今天碰到了这么一个问题,root@%用户给别人授权的时候出错了,错误如下:
mysql> grant all on *.* to 'root'@'127.0.0.1' identified by 'root';
ERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES)
授权报错,查看root@%用户的权限:
mysql> use mysql;
mysql>select * from mysql.user where user='root' and host='%'\G;
有一行是这样的 Grant_priv: N,也就是因为root@ %这个用户没有授权的权限。
解决办法:
mysql> update mysql.user set Grant_priv='Y' where user='root' and host='%';
mysql> flush privileges;
mysql> grant all on *.* to root@'localhost' identified by 'root';
这样就行了
阅读(754) | 评论(0) | 转发(0) |