我们通常会给从库设置只读, 一般是设置read_only=ON
即可, 那么这个只读限定了哪些只读呢? super_read_only,transaction_read_only/tx_read_only, innodb_read_only 又是限定啥的呢?
数据更新我就不测了, 肯定不行的
主打一个啥也干不了, 跟外包似的. 但是可以查询.
基本上就是除了有super权限的账号外, 其它账号只能查询了.
super_read_only = on
会自动设置 read_only=on
read_only=off
会自动设置 super_read_only=off
一般从库还是设置read_only即可. 稳一点的话, 设置super_read_only.
-- 设置只读
set global super_read_only=on;
-- 关闭只读
set global read_only=off;
super_read_only看起来只是在read_only的基础上多约束了个含super权限的账号, 所以变量值才有联动.
其它: 8.0.22及其之后还可以设置某个库只读 alter database db1 read only 1;
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。