伙伴云客服论坛»论坛 S区 S行业资讯 查看内容

0 评论

0 收藏

分享

ERROR 1044 (42000): Access denied for user/非root角色受权用户找不到已创建数据库

没有权限,网上大部分说是
    用户密码错误或者空密码的情况下为了安全
而要通过关闭mysql效劳等绕过权限。
但我是在设计数据库实验过程中,设计的用户通过角色受权,在验证用户权限时,发现用户找不到已创建数据库,使用
use 数据库名
时报ERROR 1044 (42000): Access denied for user错误,其实是 角色受权用户 需要通过(临时)激活用户的角色权限,
  1. #root下执行
  2. SET DEFAULT ROLE ALL TO 用户;
  3. #退出,重新登录
  4. #SELECT CURRENT_ROLE();
复制代码
永久激活语句如下:
  1. SET global activate_all_roles_on_login=ON;
复制代码
两者区别是
    非永久只是激活了用户的角色;而永久激活语句里global是这个语句对整个数据库管理系统都适用,以后不用再激活。

回复

举报 使用道具

相关帖子
全部回复
暂无回帖,快来参与回复吧
本版积分规则 高级模式
B Color Image Link Quote Code Smilies

愿你安好。
注册会员
主题 16
回复 19
粉丝 0
|网站地图
快速回复 返回顶部 返回列表