mysql set 只读_限制MYSQL从服务器为只读状态(centos 6.6)

限制MYSQL从服务器为只读状态(centos 6.6)

系统:centos 6.6

mysql版本:5.1.73

在MySQL数据库中,在进行数据迁移和从库只读状态设置时,都会涉及到只读状态和Master-slave的设置和关系。

将MySQL设置为只读状态的命令:

方法一:修改后需要重启mysql服务。

630a63d32ebc90530bbd905520584cb6.png

c83fe6b544a0efc732a8b8f64d08e1a2.png

方法二:

# mysql -uroot -pmysql> show global variables like "%read_only%";mysql>flush tables with read lock;mysql>set global read_only=1;mysql> show global variables like "%read_only%";将MySQL从只读设置为读写状态的命令:

mysql>unlock tables;mysql>set global read_only=0;对于需要保证master-slave主从同步的salve库,如果要设置为只读状态,需要执行的命令为:mysql>set global read_only=1;将salve库从只读状态变为读写状态,需要执行的命令是:

mysql>set global read_only=0;

另外可以修改配置文件:

1cd29b25a81baf1900103dec647e8cfe.png

到主服务器(192.168.26.210)上创建访问用户及密码:(注意在这里我们主从同步已经配置完成)

使用命令: grant all on baidu.* to 'testuser'@'192.168.%.%' identified by 'testpasss';

0a245e696b69cff55fa4317b1107507e.png

查看从服务器(192.168.26.211)上是否同步用户信息。

65500fa6285c6312e5c34906f88def7b.png

已经同步用户信息。

使用新创建用户密码登陆到从服务器192.168.26.211,测试操作。

mysql -utestuser -p -h192.168.26.211

4b24d9be1373d421118145c107cb331a.png

只能进行查询相关操作,无法进行写入操作。

再进行set global read_only=0;

f6e13e478c74493980dd21a78ed4b6ce.png

从服务器插入数据成功。

744541feb2325c90b91ae6abbe2a9d8b.png

注意此设置只对普通用户操作有效:对于特殊权限用户无效比如root和同步账号.

035e66487b5d166b70471e39064ec8a1.png

对于数据库读写状态,主要靠 “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操作;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值