我们在生产数据库服务器上有一个MySQL数据库('myhours'),只能由一个用户访问('edsf'),但不能访问root用户。 作为root用户的命令“SHOW DATABASES”没有列出“myhours”数据库。 与'edsf'用户相同的命令列出数据库:
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | myhours | +--------------------+ 2 rows in set (0.01 sec)
只有'edsf'用户可以通过'USE myhours'访问'myhours'数据库。 这两个用户似乎都没有权限为这个数据库授予进一步的权限。
我的问题是:
Q1。 root用户如何没有使用数据库的权限? 这怎么可能呢? 输出
SHOW GRANTS FOR 'root'@'localhost';
对我看来很好:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*xxx' WITH GRANT OPTION
Q2。 我怎样才能恢复这种情况,使MySQL数据库对MySQL根用户可见,并授予其进一步的权限?
提前感谢任何帮助!
– Ed
您需要刷新权限
冲洗特权;
连接作为根和列表数据库