【问题标题】:MySQL user access - table specificMySQL 用户访问 - 特定于表
【发布时间】:2011-05-17 01:51:25
【问题描述】:

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

【问题讨论】:

    标签: mysql permissions


    【解决方案1】:
    grant select on table to username
    

    【讨论】:

    • 这似乎没有指定“表”所在的架构。如果不这样做,我看不出这将如何工作。
    • priv_level: * | . | db_name.* | db_name.tbl_name | tbl_name | db_name.routine_name 所以我猜不是在某些情况下,而是在所有情况下更正确,“db_name.tbl_name”在这里效果最好。
    • 以用户名用户登录 - 然后从表格中选择 - 你应该不会得到任何异常
    【解决方案2】:

    找到下面的例子,根据你的需要修改它。
    GRANT SELECT ON db_base.* TO db_user@'localhost' IDENTIFIED BY 'db_passwd';

    【讨论】:

    • IDENTIFIED 用于创建新用户,或重置用户密码。除非您专门尝试创建新用户,否则我建议不要使用它。 “当存在 IDENTIFIED BY 子句并且您具有全局授予权限时,密码将成为该帐户的新密码,即使该帐户存在并且已经有密码。没有 IDENTIFIED BY 子句,帐户密码将保持不变。”
    猜你喜欢
    • 2014-09-24
    • 2021-01-07
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多