MySQL忘记/无root密码强制修改root密码
重置MySQL的root密码步骤如下:步骤一:在命令行输入以下命令强制不检测mysql登录时的密码:步骤二:在命令行内输入以下命令将mysql的root密码置为空:步骤三:在命令行输入以下命令恢复mysql登录时检测密码步骤四:在命令行内输入以下命令设置新的mysql的root密码步骤五:测试root密码是否重置成功重置MySQL的root密码步骤如下:
步骤一:在命令行输入以下命令强制不检测mysql登录时的密码:
sudo vi /etc/f
在[mysqld]下方插入如下一句(用于忽略mysql登入密码):
skip-grant-tables
保存退出f
继续执行:
sudo service mysql restartmysql -u root -p
不输入密码即可登入mysql
步骤二:在命令行内输入以下命令将mysql的root密码置为空:
use mysql;update mysql.user set authentication_string='' where user="root" and host="localhost";flush privileges;exit;
步骤三:在命令行输入以下命令恢复mysql登录时检测密码
sudo vi /etc/f
在[mysqld]下方删除或注释掉刚刚插入的‘skip-grant-tables’行
注释格式(‘#’+注释)如下:
# skip-grant-tables
保存退出f
sudo service mysql restartmysql -u root -p# 不输入密码即可登入mysql,因为root密码已被置为空
步骤四:在命令行内输入以下命令设置新的mysql的root密码
use mysql;ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';exit;
此处把新密码设置为root,你可以设置为你的密码
步骤五:测试root密码是否重置成功
mysql -u root -p
输入你的新密码即可登录测试。
至此,在忘记或安装完MySQL,没有其root密码的情况下,以上步骤可帮助你快速重置MySQL的root密码。