Php 无法连接到MySQL:(1045)拒绝用户“root”@“localhost”的访问(使用密码:YES)

Php 无法连接到MySQL:(1045)拒绝用户“root”@“localhost”的访问(使用密码:YES),php,mysql,wordpress,Php,Mysql,Wordpress,我正在部署Wordpress环境,似乎出现了一种奇怪的情况 我做了一些调整,设置了一个新的根密码,如下所示 mysql -u root –p SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass'); GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyNewPass'; service mysql restart ufw allow 3306 然后我将bind的设置

我正在部署Wordpress环境,似乎出现了一种奇怪的情况

我做了一些调整,设置了一个新的根密码,如下所示

mysql -u root –p
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyNewPass';
service mysql restart
ufw allow 3306
然后我将bind的设置从/etc/mysql/mysql.conf.d更改为从127.0.0.1更改为0.0.0.0,这样我就可以通过mysql Workbench访问它。这是成功的,因为我现在能够从外部来源进入数据库

一旦我更改了密码,我就更改了wp-config.php文件并设置了新的凭据

然而,现在,每当我登录WordPress时,我都会发现一些错误,尽管网站运行时没有任何问题,文章也没有出现

 Failed to connect to MySQL: (1045) Access denied for user 'root'@'localhost' (using password: YES)
下面是我得到的错误图像

我尝试了manny不同的场景,我真的很抱歉提前再次发布此消息,但没有提供任何解决方案

有什么解决办法吗

当我们这样做的时候

使用密码:是或使用密码:否意味着什么? 两者的区别是什么root@localhost和root@127.0.0.1
使用密码:是表示您输入了mysql密码


127.0.0.1和localhost是相同的

看起来您忘记在wp-config.php中更改数据库连接设置了

/** MySql database password */
define('DB_PASSWORD', 'MyNewPass');
使用密码:是 表示您已使用密码连接到服务器

localhost是一个主机名,表示这台计算机,127.0.0.1是它的IP地址,所以它们是相同的

毕竟,您已经为root用户设置了密码,并授予其从任何主机连接到服务器的权限

我认为您应该在wp-config.php中设置新密码

/** MySql database password */
define('DB_PASSWORD', 'MyNewPass');
编辑: 在wp-config.php中检查您的凭据:


您必须手动将所有权限授予根帐户,这似乎很奇怪。WP知道您更改了密码吗?您设置了一个新的pw,但您从未提到您更改了wp_配置文件。@amflare是的,我更新了我的问题。我更新了,请检查我的更新答案。@tony9099 MySQL与您的网站在同一台机器上吗?可以通过mysql-uroot-p连接到它吗?是的,它们在同一台机器上,是的,我可以通过mysql-u根连接到它,pit已经存在并且仍然不工作:/我刚刚重新测试,我可以使用mysql-u根连接到它,我确实在putty上得到mysql>提示,我在配置文件中输入了确切的密码,但是我得到了那个错误。奇怪。@tony9099您能同时连接mysql-u root-p-h localhost和mysql-u root-p-h 127.0.0.1吗