centos7mysql主從複製(默認異步)

一主一從

 本文用的是 yum install -y mariadb  安裝
配置MySQL複製基本步驟:
一、**master**
1、啓用二進制日子,選擇一個唯一server-id

centos7mysql主從複製(默認異步)
2、創建具有複製權限的用戶
進入mysql
MariaDB [(none)]>GRANT REPLICATION SLAVE ON . TO 'mysql141'@'192.168.137.153' IDENTIFIED BY '123456'; #創建用戶mysql141 ip地址指向從服務器 密碼爲123456
3.測試創建的用戶連接性
退出mysql,然後輸入以下命令看是否能進入,密碼123456
[root@localhost ~]#mysql -umysql141 -p
如果報錯:mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
解決方法:vi /etc/my.cnf 添加 skip-grant-tables
centos7mysql主從複製(默認異步)

二、slave
1、啓用中繼日誌,選擇一個唯一的server-id
relay-log = relay-log
server-id =
centos7mysql主從複製(默認異步)
2、連接至主服務器,並開始複製數據;
進入MySQL:
mysql> CHANGE MASTER TO master_host = '主服務器',master_user = 'mysql141',master_password = '123456',master_log_file = 'mysql-log.000010',master_log_pos = 480;

mysql> start slave #開啓下面兩個狀態爲YES
mysql>SHOW SLAVE STATUS \G; #查看狀態
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

當看到Slave_IO_State:Waiting for master ot send event 、Slave_IO_Running: YES、Slave_SQL_Running: YES才表明狀態正常。

注意:
master_log_file = 'mysql-log.000010' #在主服務器用show master status;查看
master_log_pos = 480 #在主服務器用show master status;查看

三、測試主從複製是否成功
在主服務器上創建數據庫
SHOW DATABASES; #查看當前的數據庫
CREATE DATABASE haha; #創建數據庫haha

在從服務器上查看
SHOW DATABASES; #查看數據庫是否有haha這個數據庫

如果有haha這個庫,說明你已經成功了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章