開發環境: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,至此主從配置完畢 在主庫上邊建立表而後插入數據查看從數據庫的數據狀況。