Error 1044 Access denied for user 'ssss'@localhost to database 'xxxx'

昨天同事在安装 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.验证....

发布了295 篇原创文章 · 获赞 783 · 访问量 32万+

猜你喜欢

转载自blog.csdn.net/zhanglong_4444/article/details/103610307
今日推荐