搭建主從數據庫
一.准備兩台以上對的數據庫
數據庫1(主服務器):192.168.2.2
數據庫2(從服務器):192.168.2.4
1.1 配置主服務器
.在 /etc/my.cnf 的[mysqld]節點內,新加
-
[mysqld]
-
#主從配置
-
server-id=1 #服務器 id
-
log-bin=mysql-bin #二進制文件存放路徑
-
binlog-do-db=palan-dev #待同步的數據庫
- binlog-ignore-db=mysql #不同步的數據
Esc退出,:wq 回車。
1.2 重啟mysql
service mysqld restart
1.3 配置或者關閉服務器的防火牆,因為要用從服務器連接
使用命令:systemctl stop firewalld.service
1.4 登錄mysql ,授權賬號,讓從數據庫可以進行復制。
1 mysql -u root -p密碼
2 CREATE USER 'rootslave'@'從服務器ip地址' IDENTIFIED WITH mysql_native_password BY 'root123';#創建用戶
3 grant replication slave on *.* to 'rootslave'@'從服務器IP地址';#授權
1.5 重啟mysql服務
service mysqld restart
1.6
再 mysql -u root -p密碼,進入mysql,看下master狀態,記住執行下面之后顯示的File和Position,下面會用到
-
mysql> show master status;
-
+---------------+----------+--------------+------------------+-------------------+
-
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
-
+---------------+----------+--------------+------------------+-------------------+
-
| binlog.000003 | 155 | | | |
-
+---------------+----------+--------------+------------------+-------------------+
-
1 row in set ( 0. 00 sec)
二 .從庫的搭建
2.1 同樣在配置文件/etc/my.cnf里加入
-
[mysqld]
-
#主從配置
-
server-id=4 #服務器 id
-
log-bin=mysql-bin #二進制文件存放路徑
-
replicate-do-db=palan-dev #待同步的數據庫
- replicate-ignore-db=mysql #不同步的數據
2.2重啟數據庫服務
service mysqld restart
2.3實現主從同步
-
server mysqld restart #重啟服務
-
mysql -u root -p 密碼 #登錄mysql
-
mysql>stop slave;#關閉從庫
-
mysql> change master to master_host= '主數服務器IP',master_user= 'rootslave',master_password= 'root123',master_log_file= 'binlog.000003',master_log_pos= 155;
-
mysql> start slave; #開啟從庫 (stop slave:關閉從庫)
-
mysql> show slave status \G; #檢查服務器狀態
如圖無錯誤,說明主從配置成功。
3.5 直接進入主服務器的創建數據庫 plan-dev,從庫會自動創建,你在主庫中添加數據,從庫會自動添加一樣的數據,說明我們的配置成功了

主從復制到此就完成了,以上是自己搭建的一些心得。
