MENU

重置 MySQL 的 root 密码

• 2017 年 05 月 27 日 • Linux运维

在Linux下重置Mysql的root密码非常容易,基本的思路是,以安全模式启动mysql,这样不需要密码可以直接以root身份登录,然后重设密码。

测试环境为 CentOS 7, MySQL 5.6

首先,我们停掉MySQL服务:

systemctl stop mysql
安全模式启动MySQL:
mysqld_safe --skip-grant-tables --skip-networking &
注意我们加了--skip-networking,避免远程无密码登录 MySQL。 这样我们就可以直接用root登录,无需密码:
mysql -u root
接着重设密码:
mysql> use mysql; 
mysql> update user set password=PASSWORD("mynewpassword") where User='root'; 
mysql> flush privileges;

重设完毕后,我们退出,然后启动 MySQL 服务:

mysql > quit
重启服务:
systemctl restart mysql
尝试用新密码登陆:
mysql -u root -pmynewpassword
注意,-p和密码间没有空格
标签: MySQL, 密码
返回文章列表 文章二维码
本页链接的二维码
打赏二维码