在mysql中以只读方式创建单个表

时间:2010-10-05 07:18:48

标签: mysql

如何让mysql中的单个表只为用户读取,同时他仍然可以对同一个数据库中的其他表进行写访问?

其他信息

  • 我具有服务器的root权限
  • 表格是MyISAM
  • 服务器版本为5.0.51a-24 + lenny2

谢谢!

2 个答案:

答案 0 :(得分:9)

撤消所有先前的权限,然后授予特定的新权限:

REVOKE ALL ON db.table FROM user;
REVOKE ALL ON db.othertable FROM user;
GRANT SELECT ON db.table TO user;
GRANT SELECT, INSERT, UPDATE, DELETE ON db.othertable TO user;

答案 1 :(得分:4)

您可以通过压缩表格来读取单个MyISAM表格。在命令行上使用myisampack打包表。

更多信息可以在MySQL手册中找到:http://dev.mysql.com/doc/refman/5.0/en/myisampack.html

相关问题