摘要:本文主要向大家介绍了MySQL数据库之限制MYSQL从服务器为只读状态 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。
本文主要向大家介绍了MySQL数据库之限制MYSQL从服务器为只读状态 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。
0.简介:
对于数据库读写状态,主要靠 “read_only”全局参数来设定;默认情况下,数据库是用于读写操作的,所以read_only参数也是0或faluse状态,这时候不论是本地用户还是远程访问数据库的用户,都可以进行读写操作;如需设置为只读状态,将该read_only参数设置为1或TRUE状态,但设置 read_only=1 状态有两个需要注意的地方:
1.read_only=1只读模式,不会影响slave同步复制的功能,所以在MySQL slave库中设定了read_only=1后,通过 show slave status\G 命令查看salve状态,可以看到salve仍然会读取master上的日志,并且在slave库中应用日志,保证主从数据库同步一致;
2.read_only=1只读模式,可以限定普通用户进行数据修改的操作,但不会限定具有super权限的用户的数据修改操作;在MySQL中设置read_only=1后,普通的应用用户进行insert、update、delete等会产生数据变化的DML操作时,都会报出数据库处于只读模式不能发生数据变化的错误,但具有super权限的用户,例如在本地或远程通过root用户登录到数据库,还是可以进行数据变化的DML操作;
3.super_read_only是限定具有root权限的用户的权限,因此这个变量置为on的时候root权限的用户也只能查看而不能修改。(所以需要将两个变量同时置为on或者1),修改此变量也不会影响主从复制
如果值为off或0则可以读写
如果置为on或者1则只读
1.与mysql读写状态相关的全局变量有两个;
SHOW VARIABLES LIKE ‘%read_only%‘
技术分享图片
2.设置全局变量super_read_only为on
SET GLOBAL super_read_only=1 #或者为on
3.再次查看全局变量的值
SHOW VARIABLES LIKE ‘%read_only%‘
技术分享图片
4.测试修改一个值发现不允许修改
技术分享图片
本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号