宝塔控制面板提示:数据库管理密码错误的解决办法

今天做项目迁移的时候发现刚刚建立的站点并没有新建数据库,起初以为是自己忘记了,然后想着手动新建一个数据库,但是新建之后无论如何都是失败,提示“数据库管理密码错误!”,这就很纳闷呢,怎么就失败了呢,如图(未截图,百度找的,侵联删):

宝塔控制面板提示:数据库管理密码错误的解决办法 第1张
宝塔控制面板提示:数据库管理密码错误的解决办法 第1张

行吧,有错误就解决,首先想到的就是利用宝塔控制面板后台直接重置root密码,点击“root密码”,在新弹出的窗口点击右侧图片,会随机生成一个密码,点击提交,如图:

宝塔控制面板提示:数据库管理密码错误的解决办法 第2张
宝塔控制面板提示:数据库管理密码错误的解决办法 第2张

然后刷新,重载或者重启mysql数据库,添加数据库,还是提示“数据库管理密码错误!”,这才对嘛,这么容易解决我还能写文章了吗,这个数据库新建不能,已经存在的数据库不能操作删除、备份等操作(正常链接写入没有问题),很神奇吧,然后又修复了一些控制面板,结果自动更新到最新版,行我忍了,升级就升级吧,但是重启之后还是无效,这个就真的忍不了了,在折腾了三个小时(大概)之后,终于找到的解决的办法,方法如下:

强制修改root密码:

是的,温柔的不行就只能强制了,修改mysql的密码过程如下:

找到mysql的配置文件,这里需要注意,宝塔面板的配置文件不在默认的位置,所以我们不用进行ssh然后在vim编辑,这种太繁琐,我们直接在宝塔控制面板上进行更改。

找到左侧菜单底部的-软件商城-mysql数据库,点击右侧设置,在新弹出的窗口,找到“配置修改”在“[mysqld]”内添加“skip-grant-tables”,添加完成之后,点击保存,位置如图:

宝塔控制面板提示:数据库管理密码错误的解决办法 第3张
宝塔控制面板提示:数据库管理密码错误的解决办法 第3张

保存之后,需要重启mysql服务(命令:sudo systemctl restart mysqld),然后在左侧菜单找到终端(或者SSH),直接输入“mysql”如图:

宝塔控制面板提示:数据库管理密码错误的解决办法 第4张
宝塔控制面板提示:数据库管理密码错误的解决办法 第4张

是的,我们直接进入到数据库了,不在需要用户名和密码,多亏了上步的那段命令“skip-grant-tables”(登录时跳过权限检查),登录mysql之后,我们输入

代码语言:javascript
复制
flush privileges;

注意带分号,直接回车(Enter),如图:

宝塔控制面板提示:数据库管理密码错误的解决办法 第5张
宝塔控制面板提示:数据库管理密码错误的解决办法 第5张

如图因为忘记了分号,结果出错,重敲之后完成,再输入命令:

代码语言:javascript
复制
ALTER USER 'root'@'{1b16201ae8108bbe7a97e12cc367d8141fd82b79ebd6df2adb5ed7b525d97d53}' IDENTIFIED WITH mysql_native_password BY 'password';

password就是root的新密码,自行调整。敲完之后提示“Query OK ,0 rows affected(0.02sec)”就可以了,当然为了避免麻烦我们在执行一个远程访问命令:

代码语言:javascript
复制
GRANT ALL PRIVILEGES ON *.* TO 'root'@'{1b16201ae8108bbe7a97e12cc367d8141fd82b79ebd6df2adb5ed7b525d97d53}'IDENTIFIED BY 'password' WITH GRANT OPTION;
宝塔控制面板提示:数据库管理密码错误的解决办法 第6张
宝塔控制面板提示:数据库管理密码错误的解决办法 第6张

成功之后再次输入:

代码语言:javascript
复制
flush privileges;

提示成功,然后输入“exit”退出mysql,然后在mysql配置修改中,把之前设置的“skip-grant-tables”命令注释或者删除掉,重启mysql服务。

好了,结束啦,但是你以为这就完事了?错错错,nonono,并没有,还有最后一步,否则再次新建数据库之后还是重复这个错误,别问为什么我会知道,我是不会告诉你我就这这么错的。最后一步还需要把刚刚设置好的root密码同步到数据库面板中,点击“数据库”找到“root密码”点击之后发现这个密码并不是刚刚设置的,这就是出错的原因,我们把刚刚设置好的密码输入进去或者粘贴进去,然后提交,系统会提示:“密码修改成功”至此这个问题才算是完美的解决了。

回想这个问题看你就是其他误操作导致把root密码修改了,但是没在宝塔后台同步一些,所以就出错了,看来宝塔也不是那么智能哈,,,好了,问题解决,有问题留言反馈吧,我继续加班把项目搭建完成!

0

评论0

没有账号?注册  忘记密码?