关键词

linux下mysql的root密码忘记的解决方法

下面给出一个详细的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密码忘记的解决方法攻略,希望对你有所帮助!

本文链接:http://task.lmcjl.com/news/13997.html

展开阅读全文