下面给出一个详细的Linux下MySQL的root密码忘记的解决方法攻略,具体步骤如下。
在终端中输入以下命令关闭MySQL服务:
$ sudo systemctl stop mysql
在终端中输入以下命令使用mysqld_safe命令启动MySQL,并跳过权限验证:
$ sudo mysqld_safe --skip-grant-tables &
输出类似于以下内容时,说明MySQL服务已经成功启动:
2019-05-30T13:13:57.654409Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2019-05-30T13:13:57.659988Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2019-05-30T13:13:57.689430Z mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
在终端中输入以下命令连接到MySQL:
$ mysql -u root
此时,默认没有密码,直接按Enter键即可。
在终端中输入以下命令修改root密码:
mysql> use mysql;
mysql> update user set authentication_string=password('new_password') where user='root';
将"new_password"替换为你想要设置的新密码。
在终端中输入以下命令刷新权限:
mysql> flush privileges;
在终端中输入以下命令重启MySQL服务:
$ sudo systemctl restart mysql
假设我的MySQL root密码为123456,现在想要将其修改为abcdefg。
先执行步骤1和步骤2,然后执行以下命令:
mysql> use mysql;
mysql> update user set authentication_string=password('abcdefg') where user='root';
mysql> flush privileges;
最后,执行步骤6重启MySQL服务。
假设我的MySQL root密码为qwerty,现在想要将其修改为poiuyt。
先执行步骤1和步骤2,然后执行以下命令:
mysql> use mysql;
mysql> update user set authentication_string=password('poiuyt') where user='root';
mysql> flush privileges;
最后,执行步骤6重启MySQL服务。
以上就是Linux下MySQL的root密码忘记的解决方法攻略,希望对你有所帮助!
本文链接:http://task.lmcjl.com/news/13997.html