今天在对 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
的权限重置到最高权限,就可以了:
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于