下面给出一个详细的Linux下MySQL的root密码忘记的解决方法攻略,具体步骤如下。
步骤1:关闭MySQL服务
在终端中输入以下命令关闭MySQL服务:
$ sudo systemctl stop mysql
步骤2:使用mysqld_safe命令启动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
步骤3:连接到MySQL
在终端中输入以下命令连接到MySQL:
$ mysql -u root
此时,默认没有密码,直接按Enter键即可。
步骤4:修改root密码
在终端中输入以下命令修改root密码:
mysql> use mysql;
mysql> update user set authentication_string=password('new_password') where user='root';
将"new_password"替换为你想要设置的新密码。
步骤5:刷新权限
在终端中输入以下命令刷新权限:
mysql> flush privileges;
步骤6:重启MySQL服务
在终端中输入以下命令重启MySQL服务:
$ sudo systemctl restart mysql
示例1
假设我的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服务。
示例2
假设我的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密码忘记的解决方法攻略,希望对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux下mysql的root密码忘记的解决方法 - Python技术站