当我们忘记了mysql的root密码,那么就以安全模式启动mysql,这样不需要密码可以直接以root身份登录,然后重设密码。
首先,我们停掉MySQL服务:
service mysql stop
以安全模式启动MySQL:
mysqld_safe --skip-grant-tables &
这样我们就可以直接用root登录,无需密码:
mysqld -u root
接着重设密码:
mysql> use mysql;
mysql> update user set password=PASSWORD("mynewpassword") where User='root';
mysql> flush privileges;
重设完毕后,我们退出,然后启动 MySQL 服务:
mysql > quit
重启服务:
service mysql restart
现在可以尝试用新密码登录了: