对新建的dev用户赋予了Select操作,新建连接成功的情况下为什么还会报错

对新建的dev用户赋予了Select操作,新建连接成功的情况下为什么还会报错

对dev用户赋予的操作

https://img1.sycdn.imooc.com//climg/64b5388d0905adae17790291.jpg

新建的dev连接

https://img1.sycdn.imooc.com//climg/64b53a3e0936daa303700117.jpg

报错信息

https://img1.sycdn.imooc.com//climg/64b538aa09d1df7607350196.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好~

1.建议同学使用root用户查看一下dev用户分配的权限是否生效(是否确实被保存到权限表中)

2.如果确实分配了权限,可以使用

GRANT SELECT ON <database_name>.<table_name> TO '<user_name>'@'<host_name>';

命令单独为表分配一下权限。

祝学习愉快~

  • _大臣呀 提问者 #1

    你好,使用了上面这些办法,还是出错了

    2023-07-18 10:53:24
  • _大臣呀 提问者 #2

    https://img1.sycdn.imooc.com//climg/64b5fed60928dca217970719.jpg

    2023-07-18 10:54:25
  • 好帮手慕小蓝 回复 提问者 _大臣呀 #3

    同学你好,上面语句中是有四个参数的,需要同学自行进行替换:

    1.<database_name>是数据库名

    2.<table_name>是表名

    3.'<user_name>'是用户名

    4.'<host_name>'是端口名

    例如同学图中数据库名为test,表名没有显示(需要自行替换),用户名为dev,端口名为localhost,

    GRANT SELECT ON test.<table_name> TO 'dev'@'localhost';

    祝学习愉快~

    2023-07-18 11:02:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java工程师 2024版
  • 参与学习       2020    人
  • 提交作业       1249    份
  • 解答问题       1203    个

2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师