1. 程式人生 > >MySQL主從同步基本配置

MySQL主從同步基本配置

cat lib 1.0 _for 配置文件 server sys 刪除服務 日誌信息

準備:兩臺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主從同步基本配置