同一服務器MYSQL主從配置 在一台服務器上安裝2個MYSQL服務,配置MYSQL服務的主從管理。 (1)修改my.ini文件(主)。 添加 log-bin=E:/MySqlData/mysql-bin//日志文件的位置 server-id=1 //ID標識 binlog-do-db=databaseName//需要同步的數據庫 binlog-ignore-db=mysql //不需要同步的數據庫 binlog-ignore-db=test binlog-ignore-db=information_schema replicate-wild-ignore-table=databaseName.table% //忽視同步的表,規則查文檔 expire_logs_days=1 //1天時間自動清理二進制日志 innodb_flush_log_at_trx_commit=1//每一次事務提交或事務外的指令都需要把日志寫入(flush)硬盤 sync-binlog=1 //使binlog在每N次binlog寫入後與硬盤 同步 port=3306 //主數據庫的端口 basedir="D:/java/javasoft/MYSQL/" //數據庫安裝路徑 datadir="E:/MySqlData/Data/" //數據庫數據目錄 修改my1.ini文件(從),此文件新建一個即可。為從MYSQL服務的配置文件。 server-id=2 master-host=127.0.0.1 //主機名 master-user=name //主數據庫用戶名(添加數據庫用戶參考下面內容) master-pass=password //主數據庫密碼 master-port=3306 master-connect-retry=60 replicate-do-db=database 需要備份的數據庫名 replicate-ignore-db=mysql 忽略的數據庫 expire_logs_days=1 //二進制日志自動刪除的天數 port=3307 //端口和主的不一樣 basedir="D:/java/javasoft/MYSQL/" datadir="E:/MySqlData/data1/" //數據目錄也不一樣 添加數據庫用戶: GRANT REPLICATION SLAVE ON *.* TO '用戶名'@'localhost' IDENTIFIED BY '密碼' 添加MYSQL服務進windows服務裡的dos命令語句。 D:\java\javasoft\MYSQL\bin\mysqld --install serverName --defaults-file=d:\java\javasoft\MYSQL\my.ini 刪除服務的命令:sc delete serverName 先啟動主數據庫的服務,再啟動從數據庫的服務,測試即可。