Log-MySQL root用户登录后无法查看数据库全部表/正常访问数据库 Access denied for user 'root'@'localhost' to database
今天在对MySQL进行建表、权限设置之后,突然发现没有了数据库的操作权限: mysql> show databases; +--------------------+ | Database | +--------------------+ | mysql | +--------------------+ 1 rows in set (0.00 sec) WTF?我的数据库去哪了? 之后赶紧从外部访问了数据库,发现数据仍在,没有丢失。 此时我判断,可能是由于root@localhost的权限被清空导致的。因为root@%仍有全部的权限,但使用root@localhost进行表查询时会显示: Access denied for user 'root'@'localhost' to database 那么,我只要重新将root@localhost的权限重置到最高权限,就可以了: mysql> use mysql; mysql> update user set `Select_priv` = 'Y', `Insert_priv` = 'Y', `Update_priv` ....