【发布时间】: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是在抱怨驱动还是别的什么?