Centos 8中,忘记MySQL root原密码,重置新密码的方法

要在CentOS 8中重置MySQL的root密码,可以按照以下步骤进行操作:

1.停止MySQL服务

$ sudo systemctl stop mysqld

2.以跳过授权认证的方式启动MySQL服务

$ sudo mysqld_safe --skip-grant-tables &

如果没有静默启动,则新开终端。

切记:mysql的数据目录data要有读写权限,否则会启动失败。

3.无密码连接到MySQL服务器

$ mysql -u root

4.运行以下命令来重置root用户的密码

> USE mysql;
> UPDATE user SET password=PASSWORD("123456") WHERE User='root';  
> FLUSH PRIVILEGES;  
> exit;

这将刷新权限并更改root用户的密码为”123456″。

注意:此处的sql语句需要根据具体mysql版本而定,示例mysql版本是5.6.28

5.关闭跳过权限验证的MySQL进程

$ sudo killall mysqld

如果没有killall命令,可以使用pkill

$ sudo pkill -9 mysqld

或者查看相关进程,然后通过kill一一杀掉pid,注意有多个相关进程。

$ sudo ps aux | grep mysqld
$ sudo kill -9 pid

6.重新启动MySQL服务

$ sudo systemctl start mysqld

现在应该可以使用新密码”123456″连接到MySQL的root用户了。

(版权归cpury.com所有,转载请注明出处。)