MySQL主從數據庫的搭建涉及多個步驟,以下是詳細的步驟指南:
my.cnf
或my.ini
),在[mysqld]
部分添加以下行以啟用二進制日志功能:log-bin=mysql-bin
。這將記錄所有更改主數據庫的SQL語句。CREATE USER 'repl'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'; FLUSH PRIVILEGES;
。其中,repl
是用戶名,password
是密碼。SHOW MASTER STATUS;
,該命令將返回當前二進制日志的文件名和位置(即坐標)。記下這些信息,稍后在從服務器上使用。[mysqld]
部分添加以下行以指定主服務器的地址和端口:server-id=1
(確保此值唯一,用于標識從服務器)、relay-log=mysql-relay-bin
(指定中繼日志文件的路徑)。START SLAVE;
以啟動復制進程。SHOW MASTER STATUS;
的結果中,復制進程會嘗試連接到主服務器。記下Master_Log_File
和Read_Master_Log_Pos
的值。Master_Log_File
和Read_Master_Log_Pos
值,在從服務器上執行命令CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='recorded_file_name', MASTER_LOG_POS=recorded_position;
。其中,master_ip
是主服務器的IP地址,recorded_file_name
和recorded_position
分別是之前記下的二進制日志文件名和位置。完成以上步驟后,MySQL主從數據庫的搭建就基本完成了。請注意,在實際操作中可能需要根據具體情況進行調整和優化。