centos 6.8 x86_64
安裝mysql 5.6.36mysql
rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
yum install -y mysql-community-serversql
service mysqld start
mysql_secure_installation數據庫
mysql主從複製簡單配置即:開啓二進制日誌,創建主機惟一server ID。centos
1,修改master服務器的配置文件,添加:
character-set-server=utf8
max_connections = 1000
skip_name_resolve=ON服務器
server-id=1 #標識惟一便可
log-bin = mysql-bin #或者本身設置爲/binlog/log-bin.log,新建/binlog目錄並賦予mysql運行用戶可寫
sync_binlog=1 #每一次事務提交後就同步到磁盤
binlog_format=mixed
binlog_ignore_db=mysql #表示同步的時候ignore的數據庫
max_binlog_size = 1024M
default-storage-engine=innodb網絡
service mysqld restart
2,修改slave服務器的配置文件
character-set-server=utf8
max_connections = 1000
skip_name_resolve=ONide
server-id=9 #標識惟一便可
log-bin = mysql-bin #binlog默認目錄既/var/lib/mysql/
sync_binlog=1 #每一次事務提交後就同步到磁盤
binlog_format=row
binlog_ignore_db=mysql #表示同步的時候ignore的數據庫
max_binlog_size = 1024M
default-storage-engine=innodb測試
service mysqld restartrest
3,在master服務器上創建用戶並受權slave
mysql -u root -p
mysql>grant replication slave on *.* to 'repuser'@'slaveip' identified by 'heylu0';
mysql>flush privileges;日誌
mysql>show master status;
PS: 這裏須要記住最後一個file 和 position的值,一下子slave上配置用
4,在slave服務器上
mysql -u root -p
mysql>change master to master_host='masterip',master_port=3306,master_user='repuser',master_password='heylu0',master_log_file='bin-log.000005',master_log_pos=120;
mysql>start slave;
mysql>show slave status\G
Slave_IO_Running: Yes //此狀態必須YES
Slave_SQL_Running: Yes //此狀態必須YES
若Slave_IO_Running: Connecting 可能緣由以下:
1.網絡不通
2.pos值不同
3.密碼賬號不對
4.防火牆沒有關閉
主從配置測試,在master服務器上建立庫,表,插入數據,看slave服務器上是有一樣的數據,是則實現了數據同步。