开发者社区 问答 正文

PolarDB有数据库权限但是在进行操作时提示无权限

已解决

PolarDB有数据库权限但是在进行操作时提示无权限

展开
收起
提个问题 2024-05-29 14:07:49 111 分享 版权
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    您可以按以下步骤进行排查:

    1. 查看用户权限,确认是否含有具体的某个库的权限
    SHOW GRANTS FOR 'username'@'host'; 

    2. 确认有权限后,尝试刷新权限,有时权限更改后需要刷新在能生效
    FLUSH PRIVILEGES;

    3. 若目标数据库含有下划线,确认show grants 中为通过转义字符进行授权。例如
    grant select, update on `db\_test`.* to user_test@%
    若show grant结果中,有类似 grant select on `db_test`.* to user_test@%  权限,可尝试将无转义字符的权限回收,将对应权限重新授予 `db\_test`。

    2024-05-29 14:07:50
    赞同 展开评论