不小心把Mysql的root用户权限全给关了,怎么恢复Mysql中root用户的所有权限?

我在研究如何解决Mysql无法连接到Navicat工具的问题的时候,不小心吧root用户的权限全给关了, /(ㄒoㄒ)/~~ 这就尴尬了 😭

没解决 Navicat 的问题,结果又坑了自己一波,让🙃尴尬 “囧境”雪上加霜 ❄ ,打住🔇屁话不多说,接下来详细实操讲解下如何解决?

第一步(停止Mysql):

需要手动停止mysql服务,如果你是宝塔面板请看下图

注意:如果你是 Linux 请使用命令进行停止

  1. 如果你使用的是 systemd(大多数现代Linux发行版),可以使用以下命令:

sudo systemctl stop mysqld
  1. 如果你使用的是 init.d(较旧的Linux发行版),可以使用以下命令:

sudo /etc/init.d/mysql stop

第二步(修改Mysql配置文件):

如果你是宝塔面板请看下图,在Mysql配置文件中添加 skip-grant-tables 

注意:如果你是 Linux 请使用命令进行编辑修改(使用 vim 进行编辑配置文件

vi /etc/my.cnf

关于 vim  如何使用这里不详细介绍了请参考如下视频教程

第三步(登录 skip-grant-tables 模式):

在 Linux 终端中 输入 下方命令,登录 skip-grant-tables

mysqld_safe --skip-grant-tables & mysql -uroot
  1. 手动修改用户的权限,使其可以设置权限

mysqld_safe --skip-grant-tables & mysql -uroot
  1. 刷新缓存区

FLUSH PRIVILEGES;
  1. 然后你就可以使用

GRANT ALL ON *.* TO 'root'@'localhost';
  1. 可以使用如下命令产看用户权限

select * from mysql.user\G

第四步(关闭 skip-grant-tables 模式):

请参考第二步的操作将 skip-grant-tables 修改为 #skip-grant-tables

以上就是关于这个问题解决方法,按照我的步骤就可以解决问题!

 

给TA打赏
共{{data.count}}人
人已打赏
人工智能综合

Al无人驾驶将替代网约车

2024-6-19 13:09:10

人工智能综合

AI在未来是否能觉醒自我意识

2024-6-19 18:07:56

个人中心
今日签到
有新私信 私信列表
搜索