我在研究如何解决Mysql无法连接到Navicat工具的问题的时候,不小心吧root用户的权限全给关了, /(ㄒoㄒ)/~~ 这就尴尬了 😭
没解决 Navicat 的问题,结果又坑了自己一波,让🙃尴尬 “囧境”雪上加霜 ❄ ,打住🔇屁话不多说,接下来详细实操讲解下如何解决?
第一步(停止Mysql):
需要手动停止mysql服务,如果你是宝塔面板请看下图

注意:如果你是 Linux 请使用命令进行停止
如果你使用的是
systemd(大多数现代Linux发行版),可以使用以下命令:
sudo systemctl stop mysqld如果你使用的是
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 -urootmysqld_safe --skip-grant-tables & mysql -uroot刷新缓存区
FLUSH PRIVILEGES;然后你就可以使用
GRANT ALL ON *.* TO 'root'@'localhost';可以使用如下命令产看用户权限
select * from mysql.user\G第四步(关闭 skip-grant-tables 模式):
请参考第二步的操作将 skip-grant-tables 修改为 #skip-grant-tables

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