生产环境下忘记root密码,如何修改Centos下的mysql5.7

mysql与mysqld的区别

首先弄清楚mysql与mysqld的区别
mysqld是关于服务器端的程序
mysql是mysql自带的客户端程序 一般都在cmd或者终端下操作。

Linux操作步骤

1: 通过任务管理器或者服务管理,关掉mysqld(服务进程)

2: 修改my.cnf文件
Linux下MySQL的配置文件是my.cnf,一般会放在/etc/my.cnf,/etc/mysql/my.cnf。
添加

skip-grant-tables

3: 此时,mysqld服务进程已经打开。并且不需要权限检查

4: 无密码登陆服务器。另启动一个客户端进行

mysql -uroot 

5: 修改权限表
(1)

mysql> use mysql; 

(2)必须使用 password() 对明问的密码加密存储。

update user set  authentication_string=password('新密
码') where user='root' and Host='localhost'; 

(3)

flush privileges;

6: 关掉mysqld服务进程。

systemctl stop mysql

7: 再次通过服务管理,打开mysql服务。

systemctl start mysql

8: 即可用修改后的新密码登陆。

Windows操作步骤

1: 通过任务管理器或者服务管理,关掉mysqld(服务进程)

2: 通过命令行+特殊参数开启mysqld
mysqld --defaults-file=“D:\ProgramFiles\mysql\MySQLServer5.7Data\my.ini” --skip-grant-tables

3: 此时,mysqld服务进程已经打开。并且不需要权限检查

4: mysql -uroot 无密码登陆服务器。另启动一个客户端进行

5: 修改权限表
(1) use mysql;
(2)update user set authentication_string=password(‘新密
码’) where user=‘root’ and Host=‘localhost’;

(3)flush privileges;

6: 通过任务管理器,关掉mysqld服务进程。

7: 再次通过服务管理,打开mysql服务。

8: 即可用修改后的新密码登陆。

感谢

如果您认为这篇文章还不错或者有所收获,您可以点击右下角的【点赞】支持,或请我喝杯咖啡【赞赏】,这将是我继续写作,分享的最大动力!
作者:勤快的小蚂蚁
声明:原创博客请在转载时保留原文链接或者在文章开头加上本人博客地址,如发现错误,欢迎批评指正。凡是转载于本人的文章,不能设置打赏功能,如有特殊需求请与本人联系!
————————————————
版权声明:本文为CSDN博主「勤快的小蚂蚁」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/fxzzq/article/details/126422866

猜你喜欢

转载自blog.csdn.net/fxzzq/article/details/126422866