Centos 8中,忘记MySQL root原密码,重置新密码的方法
2023-12-04
要在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所有,转载请注明出处。)