MySQL主從配置是在一個MySQL主服務器和一個或多個MySQL從服務器間的一種數據庫架構。其目的是為了提高數據庫的可用性和擴展性。
對于Linux系統,MySQL主從配置的具體步驟如下:
1. 配置主服務器 在主服務器上的my.cnf配置文件中添加如下配置: [mysqld] server-id=1 log-bin=mysql-bin binlog-do-db=mydb 其中,server-id為唯一標識主服務器的ID,log-bin開啟二進制日志,binlog-do-db指定需要復制的數據庫名稱。 2. 配置從服務器 在從服務器上的my.cnf配置文件中添加如下配置: [mysqld] server-id=2 relay-log=mysql-relay-bin log-slave-updates=1 其中,server-id為唯一標識從服務器的ID,relay-log作為從服務器的中繼日志,log-slave-updates啟用從服務器記錄二進制日志。 3. 啟動主從復制 連接主服務器的MySQL客戶端,執行如下SQL命令,創建從服務器用于復制的用戶: GRANT REPLICATION SLAVE ON *.* TO 'slaveuser'@'%' IDENTIFIED BY 'slavepwd'; 在從服務器上執行如下SQL命令,啟動主從復制: CHANGE MASTER TO MASTER_HOST='master_host', MASTER_USER='slaveuser', MASTER_PASSWORD='slavepwd', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=501; 其中,MASTER_HOST為主服務器的IP地址或主機名,MASTER_PASSWORD為從服務器用于復制的用戶密碼,MASTER_LOG_FILE和MASTER_LOG_POS為主服務器當前日志文件和位置。 4. 檢查主從復制狀態 在從服務器上執行如下SQL命令,檢查主從復制狀態: SHOW SLAVE STATUS\G 如果復制正常,結果中Slave_IO_State為“Waiting for master to send event”,Slave_IO_Running和Slave_SQL_Running都為“YES”,則主從復制就已經成功配置。
上一篇mysql 主表和從表
下一篇mysql 主存