昨天同事在安装 ranger 的时候,对数据库操作的时候,报错:
Error 1044 Access denied for user 'sss'@localhost to database 'xxxx'
原因是用户没有权限,解决方式如下:
1.查询用户权限
mysql> SELECT host,user,Grant_priv,Super_priv FROM mysql.user where user = 'root';+------+------+------------+------------+
| host | user | Grant_priv | Super_priv |
+------+------+------------+------------+
| % | root | N | N |
+------+------+------------+------------+
1 row in set (0.00 sec)mysql>
2.可以看到root用户localhost的 grant权限是N没有打开,因为ranger需要root用户localhost进行授权
打开root的localhost的grant权限进行修复[如果root 有权限,查看一下你所使用的用户权限.]
UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';FLUSH PRIVILEGES;
3.验证....