Mysql read_only 只读数据库
2016-04-05 by dongnan
目标
为 mysql
数据库配置 read only
参数,配合 phpmyadmin
,只能查询数据操作。
环境
版本: mysql 5.6.x
角色: slave 从库
步骤
配置文件
# 执行命令
grep 'read_only' /etc/my.cnf
read_only = 1 # 使用 read_only 选项
重启服务器
# 执行命令
/etc/init.d/mysqld restart
参数
read_only选项对所有的非临时表进行只读控制,但是有两种情况例外:
- 对
replication threads
例外,以保证slave
能够正常的进行复制。 - 对于拥有
super
权限的用户忽略这个选项。
关于super权限
- 可以有
change master to
,kill
其他用户的线程的权限。 - 执行
Purge binary logs
来删除binary log, set global
来动态设置变量的权限。 - 执行
mysqladmin debug
命令,开启或者关闭log,在read-only
打开时执行update/insert
操作。 - 执行
start slave, stop slave
。 - 当连接数已经达到
max_connections
的最大值时,也可以连接到服务器。