宝塔面板提示SQL密码错误

在宝塔面板中新建网站的同时,勾选了新建MySQL数据库,但是在数据库列表中又看不到新建的数据库,点击“同步数据库”按钮却显示密码错误,无法操作数据库,猜测可能是一些原因导致数据库密码被改了,但是宝塔面板内没有更新导致的。 好吧,有问题就去解决它吧 …

在宝塔面板中新建网站的同时,勾选了新建MySQL数据库,但是在数据库列表中又看不到新建的数据库,点击“同步数据库”按钮却显示密码错误,无法操作数据库,猜测可能是一些原因导致数据库密码被改了,但是宝塔面板内没有更新导致的。

好吧,有问题就去解决它吧

环境

  • CentOS 7.9 2009
  • 宝塔面板7.9.8
  • MySQL 5.6.50
  • phpMyAdmin 5.2

强制修改SQL密码

这肯定是MySQL的密码改了,但是宝塔没有更新密码,从网上找了几种方法,最后尝试成功了以下这一种方法:

修改MySQL配置文件

位置在/etc/my.cnf

1
vi /etc/my.cnf

[mysqld]后加入一行

1
skip-grant-table

跳过权限检查 意思是跳过权限验证,这样就可以不用数密码登陆进MySQL了

使用ssh登录到服务器,重启MySQL服务

1
sudo systemctl restart mysqld

登录进MySQL管理界面

在命令行输入

1
mysql

这样就可以直接进入mysql了,不需要密码了,这就是skip-grant-table的用处了

在命令行输入

1
flush privileges;

不要忘记输入最后的分号,不然会报错

选择权限管理的数据库并修改密码

1
2
use mysql;
update user set password=password(“admin”) where user=“root”;

不能忘记了后面的分号,双引号中间的admin就是密码

更新权限并重启服务器就好了

再运行一遍

1
2
flush privileges;
quit

重启MySQL

1
systemctl restart mysqld

最后在宝塔面板里更新密码即可

修改密码