忘记数据库密码怎么办?手动重置密码很简单。

这次实例操作是在Docker集装箱里。
不过经过资料查阅,Centos7上同样的方法。

网上其实挺多一键脚本,但是我依旧喜欢用传统的方式,这样可以最大化避免中一些恶意脚本的坑,可以深入了解具体执行了什么内容,这样服务器就不会被一些脚本整的太乱,后续有需求我可能也会建立我自己的脚本库,有兴趣的小伙伴可以跟我一起完善属于自己的脚本仓库。

/etc/init.d/mysql stop
#停止MySQL服务
#每个人部署的环境会有不同
#有的部署不一定是/etc/init.d/mysql
#也有可能是/etc/init.d/mysqld


/usr/local/mysql/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &
#启动MySQL服务,同时带免密码登陆的参数
#如果mysqld_safe的位置如果和上面不一样需要修改
#不清楚位置可以用find命令查找。


/usr/local/mysql/bin/mysql -u root mysql
#以root的身份登陆进入数据库。
#出现mysql# 下一步

update user set password = Password('1234') where User = 'root';
#重置密码,这里默认改成1234

flush privileges;
#刷新MySQL系统权限相关的表。

exit;
#退出MySQL界面。

killall mysqld
#简单粗暴干掉MySQL进程。

/etc/init.d/mysql start
#启动MySQL服务
#到这里整个流程结束。

重置密码成功!

常见错误:在MySQL指令时,指令后面要加“;"号

数据库密码重置就到这里啦!

距离网站开站还有20天,仍在苦等备案审批。
这次备案管局审核比较慢,祝备案顺利!
也希望早日度过疫情难关!
武汉加油,全国人民加油!