全球主机交流论坛

标题: MySQL大佬求教下怎么把表变成只读 [打印本页]

作者: 主菜单    时间: 2022-11-12 11:59
标题: MySQL大佬求教下怎么把表变成只读
MySQL大佬求教下怎么把数据库内的某一张表或者表内的几行数据变成只读

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

求教一下怎么让某一张表变成只读属性,不可以随意被更改数据
作者: hadami    时间: 2022-11-12 12:05
没这个功能,只能程序控制
作者: 主菜单    时间: 2022-11-12 12:08
hadami 发表于 2022-11-11 20:05
没这个功能,只能程序控制

  MariaDB也没这个功能吗?
作者: pjk    时间: 2022-11-12 12:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: 主菜单    时间: 2022-11-12 12:11
pjk 发表于 2022-11-11 20:09
mysql> show global variables like "%read_only%";
mysql> flush tables with read lock;
mysql> set glob ...

咱能不为了发aff就随便粘贴一个过来吗
作者: hising    时间: 2022-11-12 12:13
只给链接账户分一个 select权限不就行了吗?
作者: zlwzlx    时间: 2022-11-12 12:22
加一个普通用户,给只读权限
作者: 主菜单    时间: 2022-11-12 12:32
hising 发表于 2022-11-11 20:13
只给链接账户分一个 select权限不就行了吗?

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

可以根据表做区分啊。
赋予A 账号 某个表只读
作者: theoneman    时间: 2022-11-12 14:53
自己加触发器 可以实现吧
作者: 主菜单    时间: 2022-11-12 15:00
theoneman 发表于 2022-11-11 22:53
自己加触发器 可以实现吧

触发器咋弄啊。。




欢迎光临 全球主机交流论坛 (https://hostloc.gdisk.cf/) Powered by Discuz! X3.4