MySQL操作失误导致mysql数据库查看不了

使用  show databases;  

+--------------------+
| Database           |
+--------------------+
| information_schema | 
| test               | 
+--------------------+
,mysql> use mysql
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

 查看 /var/lib/mysql

[root@ft mysql]# ll
婊绋?36876
-rw-rw----. 1 mysql mysql 27262976 12?20 11:58 ibdata1
-rw-rw----. 1 mysql mysql 5242880 12?20 11:58 ib_logfile0
-rw-rw----. 1 mysql mysql 5242880 12?20 11:58 ib_logfile1
drwx------. 2 mysql mysql 4096 12?20 11:41 mysql
srwxrwxrwx. 1 mysql mysql 0 12?20 11:41 mysql.sock
drwx------. 2 mysql mysql 4096 12?20 11:41 test

把/var/lib/mysql的目录全部删除干净,然后再重新安装即可。

rm  -rf /var/lib/mysql

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
4 rows in set (0.00 sec)

原文地址:https://www.cnblogs.com/fuyuanming/p/5060572.html