在日常的数据库运维场景中,有时涉及到割接迁移,为了保证数据库在割接迁移过程中老库不能写入数据,需要将老库配置成只读,然而有些实例中可能创建了多个schema,mysql5.X版本如果要想设置只读状态,只能设置实例级别的,若迁移只涉及部分库,老实例全部配置为只读是会影响未迁移业务运行的。MySQL8.0版本解决了这个问题,它可实现schema级别的只读配置。
具体语法很简单:
alter schema test read only = 1; -- 注意read only中间没有下划线
执行完成后检查状态
简单验证