MySQL root用戶不能爲普通用戶賦權限,
報錯:Error Code: 1044. Access denied for user ‘root’@’%’ to database
mysql> select host,user,password,Grant_priv,Super_priv FROM mysql.user;
+--------------+---------+-------------------------------------------+------------+------------+
| host | user | Grant_priv | Super_priv |
+--------------+---------+-------------------------------------------+------------+------------+
| 192.168.10.% | zzh | N | Y |
| 192.168.10.% | he | N | Y |
| 192.168.10.% | root | Y | Y |
| localhost | sdvv | N | N |
| localhost | root | Y | Y |
| % | root | N | Y |
| 127.0.0.1 | root | Y | Y |
| % | sdvv | N | Y |
+--------------+---------+-------------------------------------------+------------+------------+
可以看到root遠程授權的權限沒有打開:
% | root | N
賦值一下權限即可。
update mysql.user set Grant_priv='Y', Super_priv='Y' where User='root';
flush privileges;