技术知识库

帮助中心 >  产品文档 >  云服务器 >  linux下mysql的root用户看不到其他数据库解决办法

突然间利用root登录mysql之后看不见任何数据库了,几经折腾之后终于解决了。现在分享给大家,希望可以帮助到有需要的朋友。


首先出现这种问题一般会是root用户的权限发生了变化。


1、先关闭数据库服务

service mysqld stop

2、启动mysql安全模式

mysqld_safe —skip-grant-tables

3、再打开一个ssh连接服务器,输入#mysql

Linux下mysql的root用户看不到其他数据库解决方法

安全模式下是可以看到所有数据库


4、删除旧的root重新添加root用户

INSERT INTO user VALUES ('localhost','','root','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','', 0,0,0,0,'mysql_native_password',NULL,'N');

5、关闭所有ssh连接,重新连接一个ssh启动mysql

service mysqld start

然后连接mysql数据库,此时的密码是空的


6、重新设置密码

mysqladmin -uroot -p password 'newpassword'


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: