Mysql5.7 主從複製讀寫分離

開發環境:Windows 7 64位  MySQL 5.7   主IP:192.168.1.113 從IP:192.168.1.22 mysql

1,找到mysql安裝目錄下的my.ini ,若是是mysql5.7版本找到datadir下的my.ini,編輯主庫添加:sql

server-id=1  #服務標示 必須惟一 
log-bin=mysql-bin #
binlog-do-db=db1 #須要複製的數據庫名稱
basedir =C:\Program Files\MySQL\MySQL Server 5.7  #安裝位置
datadir =C:\ProgramData\MySQL\MySQL Server 5.7\Data #數據存放位置
port=3306 #數據庫端口數據庫

2,重啓主數據庫,而後在主數據庫中創建一個備份帳戶服務器

mysql>grant replication slave on *.* to test@192.168.1.22 identified by 'test' ;ide

mysql>flush privileges;server

PS:identified by 指定的test是帳號test@192.168.1.22 的密碼ip

3,顯示主服務器的狀態信息,而且找到File 和 Position 的值記錄下來;開發

mysql>show master status;    it

4,一樣的找到從數據庫的my.ini  io

server-id=2
log-bin=mysql-bin
binlog-do-db=db1
basedir =C:\Program Files\MySQL\MySQL Server 5.7
datadir =C:\ProgramData\MySQL\MySQL Server 5.7\Data
port=3306

skip-slave-start=true
read_only=ON
relay-log=relay-bin
relay-log-index=relay-bin.index

5,重啓從數據庫,設置登陸主數據庫的帳號和密碼等信息,而後啓動slave

mysql>stop slave;

mysql>change master to master_host='192.168.1.113',master_user='test',master_password='test', master_log_file='mysql-bin.000002',master_log_pos=120; 

mysql>start slave;

查看從數據庫的信息

mysql>show slave status \G;

若是出現: Slave_IO_Running: YesSlave_SQL_Running: Yes以上兩項都爲Yes,那說明沒問題了

若是是爲NO 執行:

mysql>stop slave

mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;

mysql>START SLAVE; 

在進行查看。

6,至此主從配置完畢  在主庫上邊建立表而後插入數據查看從數據庫的數據狀況。

相關文章
相關標籤/搜索