配置環(huán)境
主機一:192.168.182.129
主機二:192.168.182.130
1、下載yum源(主從)
$ wget https://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
2秧均、安裝yum源,安裝mysql(主從)
$ yum localinstall mysql57-community-release-el7-8.noarch.rpm
$ yum install mysql-community-server
3、啟動mysql服務(主從)
$ systemctl enable mysqld
$ systemctl daemon-reload
默認登錄密碼在/var/log/mysqld.log中查看婉徘,我這里是:404TzTzlVK/n
4捌议、修改mysql默認密碼(主從)
$ mysql -uroot -p404TzTzlVK/n
mysql> set global validate_password_policy=LOW; #設置密碼的驗證強度等級
mysql> set global validate_password_length=6; #設置密碼長度為6
mysql> alter user root@localhost identified by '123456';
5、配置主從配置文件
主:
vim /etc/my.cnf
# 唯一
server-id=100
## 開啟二進制日志功能嚼黔,可以隨便认覆恪(關鍵)
log-bin=mysql-bin
mysql -uroot -p123456
mysql> CREATE USER 'slave'@'%' IDENTIFIED BY '#^$jfduier3143g.';
mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';
從:
vim /etc/my.cnf
# 唯一(不要與主的重復了)
server-id=101
## 開啟二進制日志功能,以備Slave作為其它Slave的Master時使用
log-bin=mysql-slave-bin
## relay_log配置中繼日志
relay_log=edu-mysql-relay-bin
重啟主從mysql服務(主從執(zhí)行)
systemctl restart mysqld
查看是否開啟成功(從執(zhí)行)
show master status;
mysql -uroot -p123456
mysql> change master to master_host='192.168.182.129', master_user='slave', master_password='#^$jfduier3143g.', master_port=3306, master_log_file='mysql-bin.000001', master_log_pos= 1, master_connect_retry=30;
start slave;
show slave status \G;
下面這兩個字段為:yes 即配置成功
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
注:
master_host :Master的地址
master_port:Master的端口號
master_user:用于數(shù)據(jù)同步的用戶
master_password:用于同步的用戶的密碼
master_log_file:指定 Slave 從哪個日志文件開始復制數(shù)據(jù)唬涧,即上文中提到的 File 字段的值
master_log_pos:從哪個 Position 開始讀疫赎,即上文中提到的 Position 字段的值
master_connect_retry:如果連接失敗,重試的時間間隔碎节,單位是秒虚缎,默認是60秒