当前位置: 首页 > 面试题库 >

使mysql中的单个表只读

乐正浩博
2023-03-14
问题内容

我如何才能使mysql中的单个表对某个用户只读,而该用户仍具有对同一数据库中其他表的写访问权?

附加信息

  • 我有权访问服务器
  • 表是MyISAM
  • 服务器版本为5.0.51a-24 + lenny2

谢谢!


问题答案:

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

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;


 类似资料:
  • 问题内容: 从MySQL中的多个表导出数据的最佳方法是什么。我基本上是在处理产品详细信息。假设一个产品具有150个数据属性。如何将其导出为一行,然后将其导出为CSV或制表符分隔格式的平面文件。 错误越来越多 MySQL在一个联接中只能使用61个表 问题答案: 您正在使用EAV设计,并尝试根据可变数量的属性来重构单行。这指出了使用EAV设计将遇到的众多地雷之一:在单个SQL查询中可以执行的连接数量有

  • 问题内容: 我想轻松删除多个表,而无需在删除查询中实际列出表名,并且要删除的表的前缀为“ wp_” 问题答案: 只需分享其中一种解决方案: mysql> SELECT CONCAT(“ DROP TABLE”, GROUP_CONCAT(TABLE_NAME))as stmt 从information_schema.TABLES WHERE TABLE_SCHEMA =“ your_db_name

  • 我正在制作一个小的浏览器游戏,我有一个数据库,里面存储了用户的高分。这里是数据库的映像(name是用户名,M1_CPM是分数) 使用下面的代码,我试图获得前10个值,以便以后在排行榜上显示它们: 问题是,总是只呼应最高分,不呼应前十名。为什么?谢谢^^

  • 我有一张桌子在下面。我想获取父级所在的所有类别。 当我通过id=4时,它应该给出以下结果 但它给出了总体表的一般结果。我只需要那些id=4的记录。查询只给出2条记录测试4

  • 问题内容: 可以说我有一张叫Gamers的桌子。 玩家 包含列,,。 我有兴趣选择每个游戏中得分最高的球员。 例如, 查询后,我希望获得GamerID 4、5和8的行。执行该操作的查询是什么? 问题答案: 试试这个: 这将输出: 您可以做的另一种选择是创建一个临时表或视图(如果您不喜欢子查询)。 然后: 或视图: 然后:

  • 本文向大家介绍仅更新MySQL表中的单个值,该表中的表是按降序排列的?,包括了仅更新MySQL表中的单个值,该表中的表是按降序排列的?的使用技巧和注意事项,需要的朋友参考一下 为此,将ORDER BY DESC与LIMIT子句一起使用。ORDER BY DESC的降序排列,其中LIMIT设置所需的记录数。在这里,我们将设置LIMIT 1,因为我们只需要一条记录。让我们首先创建一个表- 使用插入命令