MYSQL主从复制与读写分离
http://blog.51cto.com/yangshufan/2080141
/*MySQL的Slave设置为只读模式
注意:set global read_only=1 对拥有super权限的账号是不生效的,所以在授权账号的时候尽量避免添加super权限
*/
SET GLOBAL READ_ONLY=1;
/*取消普通账号的只读模式*/
SET GLOBAL READ_ONLY=0;
/*授权普通MySQL测试账号*/
GRANT SELECT,INSERT,UPDATE,DELETE ON s18.* TO 'test'@'127.0.0.1' IDENTIFIED BY '123456';
/*用测试账号登陆进行删除等操作,会提示--read-only错误*/
DELETE FROM testdb.user WHERE id=3
/*在做数据迁移的时候不想发生任何数据的修改,包括super权限修改也要限制。
可以用锁表
*/
FLUSH TABLES WITH READ LOCK;
/*使用root账号测试:*/
DELETE FROM testdb.user WHERE id=3
/*解锁测试:*/
UNLOCK TABLES;