我在研究如何解决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 -uroot
mysqld_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
以上就是关于这个问题解决方法,按照我的步骤就可以解决问题!