暂无图片
mysql5.6.32创建只读用户,登录报错error 1184
我来答
分享
手机用户0815
2025-06-14
mysql5.6.32创建只读用户,登录报错error 1184

版本:5.6.32,5.7也遇到这个问题,my.cnf配置如下:


只读用户创建操作如下:

GRANT SELECT ON *.* TO 'readonly'@'%';

flush privileges;

报错 ERROR 1184,经尝试,只有同时给super_priv权限才可以,执行如下语句:

update mysl.user set super_priv='Y' where user='readonly';

但我创建的就是只读用户,为的就是限制用户权限,不能给超级权限,现在无法解决!!

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
手机用户0815

my.cnf的init_connect配置错了,普通用户生效,超级用户直接跳过这个参数,set globle init_connect='set names gbk'

暂无图片 评论
暂无图片 有用 0
暂无图片
手机用户0815

远程无法连接,本地连接后报错如下:


暂无图片 评论
暂无图片 有用 0
yingtao90

第一个问题:

执行grant授权语句,需要确认当前登录的用户拥有super_priv权限。

第二个问题:

远程连接:

mysql -umyrpt -p -P 7805 -h xxx.xxx.xxx.xxx   

xxx为mysql主机ip地址

本地连接:

mysql -umyrpt -p -S /opt/data/mysql.sock

暂无图片 评论
暂无图片 有用 0
手机用户0815
题主
2025-06-17
答非所问啊,我们找到原因了,my.cnf的init_connect配置错了,普通用户生效,超级用户直接跳过这个参数,set globle init_connect='set names gbk',然后就好了
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏