MySQL用户访问-针对特定表

3

如何让用户访问MySQL数据库中特定的表?

2个回答

7
grant select on table to username

这似乎没有指定“表”所在的模式。如果不这样做,我不知道它如何工作。 - Jonathon
priv_level: * | . | db_name.* | db_name.tbl_name | tbl_name | db_name.routine_name所以我猜在某些情况下,但更正确的是在所有情况下使用 "db_name.tbl_name" 最好。 - Jonathon
以用户名“user”登录,然后从表中进行选择,不应出现任何异常。 - Randy

0

请参考以下示例,根据您的需求进行修改。
GRANT SELECT ON db_base.* TO db_user@'localhost' IDENTIFIED BY 'db_passwd';


2
IDENTIFIED用于创建新用户或重置用户密码。我建议除非您特别想创建新用户,否则不要使用它。“当存在IDENTIFIED BY子句并且您拥有全局授权权限时,即使帐户已经存在并且已经有密码,该密码也将成为该帐户的新密码。如果没有IDENTIFIED BY子句,则帐户密码保持不变。” - Jonathon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接