我想创建一个只具有读取权限的用户 它将能够运行SELECT查询但无法运行UPDATE,INSERT ...或修改数据库。 我读到USAGE意味着 - 没有权限,它能做什么? 具有USAGE权限的用户是否能够修改数据库?
答案 0 :(得分:0)
在phpMyadmin中,您可以根据自己的意愿设置权限。这意思是: 如果您只是想让用户能够运行SELECT查询,那就是您选择的内容。然后,用户无法以任何方式编辑您的数据。
希望这会有所帮助。
答案 1 :(得分:0)
了解帐户功能的最佳方法是测试帐户,尝试创建测试表并使用该用户登录,同时尝试在其上执行编写命令,您自己也可以看到他可以写或不写。
答案 2 :(得分:0)
https://dev.mysql.com/doc/refman/5.1/en/privileges-provided.html#priv_usage
USAGE特权说明符代表“无权限”。它在全局级别与GRANT一起用于修改帐户属性,例如资源限制或SSL特征,而不会影响现有帐户权限。
所以不,只有USAGE的用户将无法查看或创建其他数据库。他们可以连接,请参阅information_schema
,获取状态,以及其他很少的内容。
无论如何,您已经提到了phpMyAdmin,它没有在权限区域中提供USAGE作为复选框;创建没有选择其他选项的用户会在此处提供USAGE权限。从提供的复选框中选择您想要允许的任何内容。