1、環境準備
一、準備兩臺安裝有mysql的linux服務器mysql
二、安裝的mysql版本最好相同linux
三、配置兩臺服務器的主機名和IP地址,主機名:master和slave,IP地址:192.168.0.20和192.168.0.19sql
四、確保兩臺服務器中mysql的數據一致,若是不一致,經過備份master的數據庫,導入到slave中。數據庫
2、配置主從
master服務器
一、配置同步受權用戶slave,密碼:12345ubuntu
命令:服務器
1 root@rshine-virtual-machine:~# 2 root@rshine-virtual-machine:~# mysql -uroot -padmin@1234 3 Welcome to the MySQL monitor. Commands end with ; or \g. 4 Your MySQL connection id is 88 5 Server version: 5.5.62-0ubuntu0.14.04.1-log (Ubuntu) 6 7 Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. 8 9 Oracle is a registered trademark of Oracle Corporation and/or its 10 affiliates. Other names may be trademarks of their respective 11 owners. 12 13 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 14 15 mysql> grant replication slave on *.* to slave@'192.168.0.19' identified by "12345";
二、修改mysql配置文件/etc/mysql/my.cnfide
三、重啓mysql測試
命令:spa
1 /etc/init.d/mysql restart
四、查看master的狀態信息3d
命令:
slave服務器
一、修改mysql配置文件/etc/mysql/my.cnf
二、重啓mysql
命令 :
1 /etc/init.d/mysql restart
三、配置主mysql信息,包括同步帳號和密碼,IP地址、端口號、以及二進制日誌文件名。
命令:
四、查看slave狀態
命令:
3、測試主從效果
一、查看主從服務器mysql數據是否一致
從上述結果看,master和slave的數據庫數據一致。
二、在master中插入一條數據,查看slave中會不會同步這條數據
三、查看slave的數據
由此可得,slave同步了master插入的一條數據。實現了主從同步。