重设 MySQL 的 root 密码

MySQL下创建新用户、新数据库、设定访问权限控制都需要用到root密码。万一把root密码忘了,该怎么办?本文提供修改root密码方式

注意:MySQL的root用户和服务器操作系统的root用户是两个不同的用户,不要搞混了。

安全模式重置

基本的思路是,以安全模式启动mysql,这样不需要密码可以直接以root身份登录,然后重设密码。
首先,我们停掉MySQL服务:

以上命令适用于Ubuntu和Debian。CentOS、Fedora和RHEL下使用 mysqld 替换 mysql
以安全模式启动MySQL:

注意我们加了 --skip-networking ,避免远程无密码登录 MySQL。
这样我们就可以直接用root登录,无需密码:

接着重设密码:

注意,命令后需要加分号。
重设完毕后,我们退出,然后启动 MySQL 服务:

quit不需要分号。
重启服务:

同样,以上命令适用于Ubuntu和Debian,Centos、Fedora和RHEL需要用 mysqld 替换 mysql
现在可以尝试用新密码登录了:

注意, -p 和密码间不能有空格。

转载自:GHOST中文网

Leave a Comment