最近項目要弄讀寫分離,那首先要實現主從同步啊,網上教程很多,但大多都看得雲裏霧裏,so,有了這個精簡版:
主庫my.ini添加配置:
#數據庫ID號, 爲1時表示爲Master,其中master_id必須爲1到232–1之間的一個正整數值;
server-id = 1
#啓用二進制日誌;
log-bin=mysql-bin
#需要同步的二進制數據庫名;
binlog-do-db=minishop
#不同步的二進制數據庫名,如果不設置可以將其註釋掉;
binlog-ignore-db=information_schema
binlog-ignore-db=mysql
binlog-ignore-db=personalsite
binlog-ignore-db=test
#設定生成的log文件名;
log-bin="D:/Database/materlog"
#把更新的記錄寫到二進制文件中;
log-slave-updates
主庫執行mysql> show master status;
顯示如下,備用
mysql> show master status;
+---------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+---------------+----------+--------------+------------------+
| binlog.000004 | 583 | cmdb | |
+---------------+----------+--------------+------------------+
從庫執行如下SQL:
change master to master_host='192.168.***.***',master_port=3306,master_user='admin',master_password='root',master_log_file='mysql-bin.000004',master_log_pos=583;
//MASTER_LOG_FILE,MASTER_LOG_POS的值注意和主庫對應!
運行SQL:show SLAVE STATUS\G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes 此兩兩項爲yes,配置成功!
參考:https://www.cnblogs.com/zhoujie/p/mysql1.html