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

MySQL大佬求教下怎么把数据库内的某一张表或者表内的几行数据变成只读

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

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

咱能不为了发aff就随便粘贴一个过来吗
  • 2# hadami
  • 2022-11-12 12:05:39
没这个功能,只能程序控制
引用: hadami 发表于 2022-11-11 20:05
没这个功能,只能程序控制

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

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

可以根据表做区分啊。
赋予A 账号 某个表只读
12下一页