为什么即使用户存在,MySQL总是拒绝错误访问?

时间:2014-06-29 17:00:14

标签: php mysql database laravel

我正在尝试在新的Laravel项目上运行php artisan migrate --seed,但每次尝试时,都会收到错误:

SQLSTATE[HY000] [1045] Access denied for user 'appuser'@'localhost' (using password: YES)

我检查了我的数据库配置文件,并且有正确的数据库用户名和密码。

我检查了MySQL Workbench,并且正确的用户在那里拥有相同密码的所有架构权限。

我尝试在%localhost127.0.0.1下添加具有相同权限的用户,但访问被拒绝错误。

我进行了快速检查以确保Laravel正在为数据库连接详细信息选择合适的环境。

我已经创建了数百次用户并且从未遇到过这个问题。这一切都是在旧版本在Windows 8上正常工作后更新到最新的MySQL Workbench 6.1.7后开始的。遗憾的是,我没有选择甚至回去测试旧版本是否解决了问题,因为它赢了完全不起作用。

此时我无法连接任何新的数据库用户。

数据库服务器已启动并正在运行,而其他所有以前存在的用户仍然可以正常连接。

这是my.ini file

有什么想法吗?我希望我只是累了,在这里遗漏了一些明显的东西。

1 个答案:

答案 0 :(得分:0)

通过阅读配置文件。

[client]
password    = mysql
port        = 3306
socket      = "{$path}/mysql/mysql.sock"

我认为您需要使用默认密码对字符串进行注释。 Probaby它会影响某些东西。 我有最近的MariaDB,密码字符串在每个配置文件示例中都被注释掉了