欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[redhat 6.7+Mysql5.7] root权限丢失、降权恢复菜鸟教程

程序员文章站 2022-03-17 08:49:07
...

产生问题

作为一个菜鸟,在修改root的访问权限时,为了不让所有人访问,需要把root的远程授权取消。即把aaa@qq.com’%’,修改为aaa@qq.com‘localhost’,或者单个IP。
但在修改过程中,不小心造成aaa@qq.com‘*’了,导致远程与本地都无法访问,但用户名和密码都是没有修改的,依然知道。

解决办法

(1)停止mysql的运行

//停止mysql
[aaa@qq.com ]# service mysql stop;
Shutting down MySQL....                    [  OK  ]

(2)修改配置my.cnf文件

//查找mysql的配置文件并编辑
[aaa@qq.com ]# find / -name my.cnf
/usr/local/mysql/my.cnf
[aaa@qq.com ]# vi /usr/local/mysql/my.cnf
。。。
在mysql安装目录中,用记事本打开my.ini 在最后一行加入如下代码:
skip-grant-tables
保存,启动mysql
[aaa@qq.com ]# service mysql start;
Starting MySQL.                              [  OK  ]

(3)重新授权

[aaa@qq.com ]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 115
Server version: 5.7.24 MySQL Community Server (GPL)

mysql> use mysql;
mysql> update user set Update_priv ='Y' where user ='root';
mysql> update user set Grant_priv ='Y' where user ='root';
mysql> flush privileges;
mysql> grant all privileges on *.* to aaa@qq.com'localhost' identified by '**你的密码'** with grant option;
mysql> flush privileges;

在执行过程序中没有出现错误,就基本搞定。

(4)关mysql,并改回原来的配置

//停止mysql
[aaa@qq.com ]# service mysql stop;
Shutting down MySQL....                    [  OK  ]
[aaa@qq.com ]# vi /usr/local/mysql/my.cnf
。。。
#skip-grant-tables  

即把skip-grant-tables加上#,注释掉后保存文件后启动mysql,即时就可以访问了。

(5)注意。

修改授权的时候,最好使用Mysql工具。
[redhat 6.7+Mysql5.7] root权限丢失、降权恢复菜鸟教程
双击aaa@qq.com%,把%修改成localhost即可
[redhat 6.7+Mysql5.7] root权限丢失、降权恢复菜鸟教程

相关标签: 运维 开发