码迷,mamicode.com
首页 > 数据库 > 详细

mysql 执行show databases没有mysql库

时间:2018-05-05 16:48:23      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:重启   数据库   star   ble   let   相关   stop   com   int   

在网上查了一下相关的案例,发现与权限表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库

标签:重启   数据库   star   ble   let   相关   stop   com   int   

原文地址:https://www.cnblogs.com/mnote/p/8994983.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!