MySQL主從同步基本配置
一、配置主數據庫
1、添加用戶
mysql> grant replication slave on *.* \
-> to
-> slaveuser@"192.168.4.12" 授權用戶/ip
-> identified by "111111"; 密碼
2、啟動binlog日誌
[mysqld]
server_id=1
log-bin=master1
binlog_format="mixed"
3、重起數據庫服務
[root@mysql-1 ~]#systemctl restart mysqld
4 查看日誌信息
mysql> show master status;
二、配置從數據庫
1、驗證主庫提供的授權用戶
[root@mysql-2 ~]# mysql -h192.168.4.11 -uslaveuser -p111111
2、修改配置文件 指定配置文件
[mysqld]
server_id=2
log-bin=master2
3、指定主庫信息
mysql> change master to master_host="192.168.4.11",
master_user="slaveuser",
master_password="111111",
master_log_file="master1.000001",
master_log_pos=154;
4、開啟服務
mysql> start slave;
關閉服務
mysql> stop slave;
刪除服務
mysql> reset slave;
5、查看
mysql> show slave status\G;
Slave_IO_Running: Yes IO線程已運行
Slave_SQL_Running: Yes SQL線程已運行
從數據庫目錄下多的文件
[root@mysql-2 ~]#cat /var/lib/mysql/*
master.info 連接主服務器信息
relay-log.info 中斷日誌信息
主機名-relay-bin.xxxxxx 中斷日誌
bogon-realy-bin.index 中斷日誌索引文件
三、測試主從同步配置
1、 主服務器上創建庫
mysql> create database ctoll;
2、 從服務器也能查看
【一主多從】
mysql> grant replication slave on *.*
to
slaveuser@"%" % --->多臺主機
identified by "111111";
MySQL主從同步基本配置