【mysql】Linux下mysql数据库显示不全解决全过程

症状:

在mysql下,show databases,仅显示两个数据库,而非全部的数据库

mysql>show databases;

  +--------------------+

  | Database |

  +--------------------+

  | information_schema |

  | test |

  +--------------------+

只显示这个两个数据库,看不到mysql数据库

原因:

用户没有权限

解决过程:

1. 关闭mysql,service mysqld stop

2. 启动mysql: mysqld_safe --skip-grant-tables

3. 再打开一个ssh连接服务器(xshell),进行mysql操作

4.mysql直接进入数据库

5.这个时候查看数据库就能全显示了

6.use mysql; 进入mysql数据库

7.执行

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

如果 已存在则删除重新插入

8.xshell全部关闭后再打开一个

9.启动mysql,service  mysql start

9.mysql -u root -p 此时无密码直接进入

10.设置密码 mysqladmin -uroot password 'root'

11.使用root用户进入数据库 此时需要密码,再查询数据库时就全部显示出来了。

文章来源: 【mysql】Linux下mysql数据库显示不全解决全过程

人吐槽 人点赞

猜你喜欢

发表评论

用户名: 密码:
验证码: 匿名发表

你可以使用这些语言

查看评论:【mysql】Linux下mysql数据库显示不全解决全过程