[MySQL FAQ]系列 -- slave上如何保证只读

问:slave服务器my.cnf上配置了read-only选项,为什么还可以在slave中插入/更新数据呢?

答:因为是使用具有super权限的帐号连接的,改用普通帐号就不行了,也就是授权时不能指定有super或all权限

评论

用mysql-proxy可以实现master和slave的读写分离,相当不错。这样写操作就不会分配到slave上面了

那个slave上作复制的system user有super权限吧,我的意思也就是slave指定了read-only,不会对复制有影响吧?

不会,read-only只是对普通用户限制了,有all/super权限的都不在这个范围内

MySQL方案、培训、支持
MySQL 用户组