mysql 执行show databases没有mysql库
Posted 日常笔记
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 执行show databases没有mysql库相关的知识,希望对你有一定的参考价值。
在网上查了一下相关的案例,发现与权限表mysql.user表有关
解决方法:
关闭数据库
service mysqld stop
以跳过权限认证方式启动mysql
mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables &
删除mysql.user表中host名为‘localhost‘的记录
mysql> use mysql
mysql> delete from user where host=‘localhost‘;
Query OK, 7 rows affected (0.00 sec)
mysql> 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‘, ‘‘,‘‘,‘‘,‘‘,0,0,0,0);
Query OK, 1 row affected (0.00 sec)
mysql> commit;
Query OK, 0 rows affected (0.00 sec)
再次重启数据库后,正常
service mysqld restart
mysqld_safe --defaults-file=/etc/my.cnf &
更改root密码
mysqladmin -u root -proot password
以上是关于mysql 执行show databases没有mysql库的主要内容,如果未能解决你的问题,请参考以下文章
MySQL使用cmd输入show databases没有反应
Oracle中和MYSQL show create table tablename,desc tablename,show tables, show databases 相似效果。
oracle中与mysql中的命令 show databases, show tables, desc table类似的命令集