主从数据库配置
发表日期:2017-03-13 17:10:20 | 来源: | | 浏览(748) 分类:MYSQL
主数据库:master 主数据库用于增删改
从数据库:slave 从数据库用于查询 不可进行增删改,数据将自动从主数据库同步
主数据库:centos 类型:MySQL5.6.26 配置文件:/ect/my.conf
主服务器配置:
1.配置文件中加入:
server-id=224 #//同步的id,必须唯一 并且不可和从数据库相同
log-bin=mysql-bin #//开启二进制同步记录文件,同步的数据对比就是靠此完成
binlog-do-db=zwt #//要被同步的数据库.可以设置多个被同步的数据库,每行写一个
binlog_checksum = none #//Linux下是区分大小写的,none可以让MySQL不区分大小写
2.重启MySQL服务:
service mysql restart
3.以管理员身份登录MySQL
1.创建一个账号用于同步数据库信息
2.给这个账号授予FILE, REPLICATION SLAVE权限 #
# 创建账号并授予权限:GRANT FILE, REPLICATION SLAVE ON *.* TO 'db_master'@'%' IDENTIFIED BY 'hpAB3h7xCeQwWWRG';
# 如果账号已存在那个直接给账号授予权限就可以: GRANT FILE, REPLICATION SLAVE ON *.* TO 'db_master'@'%';
4.记录二进制文件位置
mysql>show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 107 | | |
+------------------+----------+--------------+------------------+
从数据库配置:
1.配置文件中加入:
server-id=242
log-bin=mysql-bin
#replicate-do-db=zwt
#replicate-ignore-db=mysql
#master-host=jsp.canquick.com
#master-user=xzspxt
#master-password=Hysenritz123456
#master-port=3306
#master-connect-retry=60
2重启
mysql service mysql restart
3配置从服务器Slave:
change master to master_host='123.206.17.224',master_user='db_master',master_password='hpAB3h7xCeQwWWRG',master_log_file='mysql-bin.000001 ',master_log_pos=107 ;
4启动从服务器复制功能
mysql>start slave;
5检查从服务器复制功能状态:
mysql> show slave status\G;
Slave_IO_Running: Yes //此状态必须YES
Slave_SQL_Running: Yes //此状态必须YES