MySQL主從復制是一種基于二進制日志的復制方式,它可以將一個MySQL數據庫的變更同步到其它多個MySQL數據庫中,從而實現數據的高可用性、負載均衡和備份等功能。在本地搭建MySQL主從數據庫可以用于開發測試、數據備份、讀寫分離等場景。
以下是MySQL主從本地數據庫搭建的步驟:
1. 安裝MySQL服務,使用命令行或者MySQL GUI工具創建主庫和從庫的數據庫和賬號,確保主庫和從庫的數據庫結構完全一致,如下: create database dbmaster; grant all privileges on dbmaster.* to 'dbmaster'@'%' identified by 'mypassword'; create database dbslave; grant all privileges on dbslave.* to 'dbslave'@'%' identified by 'mypassword'; 2. 在主庫(dbmaster)的my.cnf配置文件中添加以下參數: log-bin=mysql-bin binlog-do-db=dbmaster binlog-ignore-db=mysql server-id=1 3. 在從庫(dbslave)的my.cnf配置文件中添加以下參數: server-id=2 relay-log=mysql-relay-bin replicate-do-db=dbslave replicate-ignore-db=mysql slave-skip-errors=1062 4. 重啟主從庫的MySQL服務。 5. 在主庫創建一個用戶并授予復制權限: GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%' IDENTIFIED BY 'mypassword'; 6. 在從庫連接主庫: CHANGE MASTER TO MASTER_HOST='master-host-name', MASTER_USER='slave_user', MASTER_PASSWORD='mypassword', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=4; 7. 開始從庫復制: START SLAVE; 8. 檢查從庫的復制狀態: SHOW SLAVE STATUS\G
通過以上步驟,我們就成功搭建了本地MySQL主從數據庫,可以開發測試和應用部署使用。