突然间利用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'