我正在使用 MySQL 5.6。我想要一个有限的服务用户,它能够创建/修改我的数据库的用户。
现在我的问题是,我可以完全弄清楚我的服务用户需要什么权限来执行所有用户管理任务(创建用户、授予/撤销数据库权限、设置密码)
如果我给他全局“创建用户”和“重新加载”权限,他就无法使用“设置密码”[= MySQL错误:1044(访问被拒绝)]
如果我在 'mysql'.'user' 和 'mysql'.'db' 上给他“select”、“insert”、“update”,他就不能使用“设置密码”[= MySQL 错误:1044(访问被拒绝) )]
如果我在 'mysql'.* 上给他“选择”、“插入”、“更新”,他可以使用“设置密码”
我想了解为什么会发生这种情况,以及如何实现我的方法 1 或 2。我不想使用方法 3。
相当于“设置密码”
UPDATE mysql.user
SET Password=PASSWORD('newpass')
WHERE User='bob'
AND Host='%';
Run Code Online (Sandbox Code Playgroud)
...适用于我的特权 1 和 2。
有人可以帮我吗?