innodb_read_only 和read_only

本文深入探讨了InnoDB数据库在只读模式下的工作原理、功能及常见应用场景,包括数据仓库的共享数据目录、只读复制slave服务器的使用等。详细解释了只读模式下对SQL语句的限制与允许的操作,以及如何在不同场景中有效利用只读模式提升数据安全性与系统稳定性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

innodb_read_only

启动server 在read-only模式。对于分布在数据库应用或者数据设置为只读介质。

也可以用于数据仓库共享相同的数据目录在多个实例之间。

read_only:


当read_only 系统变量启用时, server 不允许client 更新除了用户有超级权限,


默认这个变量是关闭的。


当read_only 启用的时候,server 允许下面这些操作:


slave threads 执行update,  如果server 是一个复制slave. 在复制阶段,


它是有用的 启用read_only 在slave servers上来确保 slaves 只接收来自master的更新而不是clients.


使用ANALYZE TABLE or OPTIMIZE TABLE语句,只读模式下是防止表结构和内容的修改。


分析和优化不符合这样的变化。这意味着,例如,一致性检查在只读复制slaves上可以进行mysqlcheck --all-databases --

analyze.


操作在临时表上


插入log tables(mysql.general_log and mysql.slow_log)

read_only 仅存在全局变量,因此改变这个值需要SUPER 权限。


改变read_only 在master server就不会复制到slave servers.




















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

scan724

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值