【MySQL】——授权时报错 Access denied for user ‘newuser1‘@‘%‘ (using password: YES)

本文介绍MySQL中newuser1用户试图向newuser2用户授权create和drop权限时遇到的问题及解决办法。主要原因是newuser1可能自身权限不足或无法传递权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

授权时报错

1.操作目的:由newuser1用户为newuser2用户授权create,drop;
2.报错提示: Access denied for user ‘newuser1’@’%’ (using password: YES) //意思是用户’newuser1’@’%'的访问被拒绝,也就是授权失败。

mysql> grant create,drop on *.* to newuser2;
ERROR 1045 (28000): Access denied for user 'newuser1'@'%' (using password: YES)

3.报错原因:
(1)可能是授权者newuser1本身就没有这个权限,所以也无法授予其他用户;
(2)可能是授权者不能够传递权限;
4.解决方法:
(1)没有权限可以扩展权限(这里默认拓展所有权限,也可指定):

mysql>grant all on *.* to newuser1 with grant option;//一定加上with grant option
mysql>flush privileges;//重载刷新权限

(2)没有with grant option权限传递的,可以重新创建用户加上,形式同上。

本人业余,难免不足,还请各位大佬指正,祝大家成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值