mysql主从复制,读写分离配置
1.主数据库:
a.在主数据库里创建一个同步账号
#每个从数据库会使用一个MySQL账号来连接主数据库,所以我们要在主数据库里创建一个账号,并且该账号要授予 REPLICATION SLAVE 权限,你可以为每个从数据库分别创建账号,当然也可以用同一个!)
#下面来创建一个账号,账号名:repl,密码:123456,只允许192.168.1.的IP段登录,如下:
CREATE USER 'repl'@'192.168.1.%' IDENTIFIED BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.1.%';
#如果开发防火墙,可能要配置下端口,如下:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
b.配置主数据库
#需要关闭MySQL和编辑my.cnf或者my.ini文件,在 [mysqld] 节点下添加或修改配置。
vim my.cnf
#添加或修改配置以下内容:
log-bin=mysql-bin # 启用二进制日志,日志文件名以“mysql-bin”作为前缀
server-id=1 # 如果不配置server-id或者配置值为0,那么主服务器将拒绝所有从服务