全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 966|回复: 12
打印 上一主题 下一主题

[疑问] MySQL大佬求教下怎么把表变成只读

[复制链接]
跳转到指定楼层
1#
发表于 2022-11-12 11:59:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MySQL大佬求教下怎么把数据库内的某一张表或者表内的几行数据变成只读

谷歌了一圈试了下
  1. LOCK TABLE t READ;
复制代码
发现并没有生效

求教一下怎么让某一张表变成只读属性,不可以随意被更改数据
推荐
发表于 2022-11-12 12:22:56 来自手机 | 只看该作者
加一个普通用户,给只读权限
推荐
 楼主| 发表于 2022-11-12 12:11:35 | 只看该作者
pjk 发表于 2022-11-11 20:09
mysql> show global variables like "%read_only%";
mysql> flush tables with read lock;
mysql> set glob ...

咱能不为了发aff就随便粘贴一个过来吗
2#
发表于 2022-11-12 12:05:39 来自手机 | 只看该作者
没这个功能,只能程序控制
3#
 楼主| 发表于 2022-11-12 12:08:01 | 只看该作者
hadami 发表于 2022-11-11 20:05
没这个功能,只能程序控制

  MariaDB也没这个功能吗?
4#
发表于 2022-11-12 12:09:47 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
6#
发表于 2022-11-12 12:13:04 | 只看该作者
只给链接账户分一个 select权限不就行了吗?
8#
 楼主| 发表于 2022-11-12 12:32:07 | 只看该作者
hising 发表于 2022-11-11 20:13
只给链接账户分一个 select权限不就行了吗?

关键是别的表要正常读写啊。。只是有一个表不行
9#
发表于 2022-11-12 12:41:25 | 只看该作者
grant select on db.table  to localhost@test;
grant all on db.table1 to xxx
grant all on db.other to xxx
10#
发表于 2022-11-12 14:29:59 | 只看该作者
主菜单 发表于 2022-11-12 12:32
关键是别的表要正常读写啊。。只是有一个表不行

可以根据表做区分啊。
赋予A 账号 某个表只读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-3-2 08:26 , Processed in 0.074794 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表