我正在尝试在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)


这里的权限很好:

最佳答案

我遇到了同样的问题,但我做错了什么,是我去了旧地址(http://localhost),而不是新的无业游民的地址(http://localhost:8080或任何设置为它的地址)。我知道有点傻...

10-02 12:32
查看更多