无法连接:访问被拒绝用户''@'localhost'(使用密码:YES)

我试图安装一个基于PHP的工具,它连接到Ubuntu上托pipe的MySQL数据库。 我可以从命令行login到MySQL数据库,但是运行应用程序导致这个错误:

Access denied for user '[user]'@'localhost' (using password: YES) 

我所做的:使用这个讨论的指导,这里有一些我已经采取的故障排除步骤。

应该指出的是,我使用以下命令在每个步骤之后重新启动了MySQL:

 mysqladmin -u [user] -p shutdown mysqld_safe & 

我错过了什么?

如果mysqlpipe理员工作客户端程序工作?

如果客户端程序工作的一个可能性是mysql客户端库已过期,需要更新。 (我更熟悉RedHat,但它可能是像sudo apt-get update php-mysql ..不是100%确定该包名)

另外请确保您使用的是您设置用户的确切名称。 如果将用户设置为user@localhost则可能无法使用[email protected]

希望有所帮助

尝试这个

 mysql >GRANT ALL ON [database name].* TO [user]@'127.0.0.1' IDENTIFIED BY '[PASSWORD]';