【问题标题】:Access denied MYSQL error for root@localhost访问拒绝 root@localhost 的 MYSQL 错误
【发布时间】:2014-05-04 19:23:01
【问题描述】:

我正在尝试迁移 Apache 服务器上的数据库。我可以通过mysql -u root - p 并输入我的root 密码登录到服务器上的mysql。

我已使用以下命令为root 用户设置了全局权限:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; 

在我的 Laravel DB 配置文件中,我正在这样做:

'mysql' => array(
            'driver'    => 'mysql',
            'host'      => 'localhost',
            'database'  => 'my_db',
            'username'  => 'root',
            'password'  => 'password',
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        ),

当我尝试在服务器上运行迁移时

[PDOException]                                                                          
SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: YES)

这里的权限很好:

【问题讨论】:

  • 您是否尝试过将配置切换为指向 127.0.0.1 而不是 localhost?
  • 这个'password' => 'password',中的密码是否正确?请不要在此处分享您的密码,但不清楚这是占位符还是实际密码。
  • 是的,密码正确,这只是一个占位符。
  • 不,127.0.0.1 不起作用。
  • 切换到127.0.0.1是在抱怨驱动还是别的什么?

标签: php mysql apache laravel


【解决方案1】:

我遇到了同样的问题,我做错的是我去了旧地址(http://localhost)而不是新的流浪者地址(http://localhost:8080 或任何设置的地址)。我知道有点傻......

【讨论】:

    猜你喜欢
    • 2023-02-16
    • 2019-05-15
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 2019-04-30
    • 1970-01-01
    相关资源
    最近更新 更多