【问题标题】:Vagrant - Symfony MySQL Connection deniedVagrant - Symfony MySQL 连接被拒绝
【发布时间】:2016-08-30 19:15:40
【问题描述】:

我设置了我的 Vagrant Box 并运行它。 一切都很好,我可以通过 SSH 和从 ssh 访问我的 MySQL 数据库,用户:admin 密码:123

现在我想在 symfony 中使用相同的参数设置我的 dbal 连接。 但是当我尝试使用控制台生成实体时 - 我收到拒绝访问错误。

这里是配置

vagrant config.yaml

mysql:
install: '1'
settings:
    version: '5.6'
    root_password: '123'
    override_options: {  }
adminer: 0
users:
    mysqlnu_frgjl84yupmt:
        name: admin
        password: '123'
databases:
    mysqlnd_u4je0vjf3q4p:
        name: symfony
        sql: ''
grants:
    mysqlng_vbmahcu6w4us:
        user: admin
        table: '*.*'
        privileges:
            - ALL

symfony parameters.yml

parameters:
    database_host: 127.0.0.1
    database_port: ~
    database_name: symfony
    database_user: admin
    database_password: 123

我也试过了

parameters:
    database_host: 127.0.0.1
    database_port: ~
    database_name: symfony
    database_user: admin
    database_password: '123'

parameters:
    database_host: localhost
    database_port: ~
    database_name: symfony
    database_user: admin
    database_password: 123

parameters:
    database_host: localhost
    database_port: ~
    database_name: symfony
    database_user: admin
    database_password: '123'

希望你能帮我解决这个问题:(

非常感谢

【问题讨论】:

  • 我发现,当我使用 vagrant ssh 时,我可以使用 symfony cli。但不是来自我在 vagrant 之外的本地系统
  • 检查stackoverflow.com/a/33172400/4296747从你的主机访问mysql

标签: mysql symfony vagrant


【解决方案1】:

那是因为您有用户 admin@127.0.0.1,这意味着:

登录 admin 的用户可以从主机 127.0.0.1 登录

要在外部(实际上是从另一个主机,因为127.0.0.1 是本地主机)登录 MySQL 表单,您需要创建允许您这样做的用户。

【讨论】:

  • 谢谢 - 我遇到了 CLI 的问题。当我在 Vagrant 上使用 ssh 时,我可以使用 SF Cli。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-12
  • 2021-03-16
  • 1970-01-01
  • 1970-01-01
  • 2020-01-19
  • 2017-08-08
  • 2020-07-04
相关资源
最近更新 更多