標籤:sync cat 實現 執行 master status port tin nec
步驟如下:1、修改主伺服器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必須]啟用二進位日誌 server-id=222 //[必須]伺服器唯一ID,預設是1,一般取IP最後一段2、修改從伺服器slave: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[不是必須]啟用二進位日誌 server-id=226 //[必須]伺服器唯一ID,預設是1,一般取IP最後一段3、重啟兩台伺服器的mysql /etc/init.d/mysql restart4、在主伺服器上建立帳戶並授權slave: #/usr/local/mysql/bin/mysql -uroot -pmttang mysql>GRANT REPLICATION SLAVE ON . to ‘mysync‘@‘%‘ identified by ‘q123456‘; //一般不用root帳號,“%”表示所有用戶端都可能連,只要帳號,密碼正確,此處可用具體用戶端IP代替,如192.168.145.226,加強安全。5、登入主伺服器的mysql,查詢master的狀態 mysql>show master status; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000004 | 308 | | | +------------------+----------+--------------+------------------+ 1 row in set (0.00 sec) 註:執行完此步驟後不要再操作主伺服器MYSQL,防止主伺服器狀態值變化6、配置從伺服器Slave: mysql>change master to master_host=‘192.168.145.222‘,master_user=‘mysync‘,master_password=‘q123456‘, master_log_file=‘mysql-bin.000004‘,master_log_pos=308; //注意不要斷開,308數字前後無單引號。 Mysql>start slave; //啟動從伺服器複製功能7、檢查從伺服器複製功能狀態: mysql> show slave status\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.2.222 //主伺服器地址 Master_User: mysync //授權帳戶名稱,盡量避免使用root Master_Port: 3306 //資料庫連接埠,部分版本沒有此行 Connect_Retry: 60 Master_Log_File: mysql-bin.000004 Read_Master_Log_Pos: 600 //#同步讀取二進位日誌的位置,大於等於Exec_Master_Log_Pos Relay_Log_File: ddte-relay-bin.000003 Relay_Log_Pos: 251 Relay_Master_Log_File: mysql-bin.000004 Slave_IO_Running: Yes //此狀態必須YES Slave_SQL_Running: Yes //此狀態必須YES ......
實現資料庫的主從複製 (mysql)