標籤:http pos 沒有 事件 說明 標識 產生 mysql主從 自己
mysql主從配置意思就是一個主mysql伺服器,一個從mysql伺服器,一共要用到兩台伺服器。主伺服器新增一個帳號專門讓從伺服器來訪問同步工作,主從配置完成後,主伺服器主要就是新增和update操作,從伺服器主要是查詢工作。
主伺服器ip為:192.168.31.11
從伺服器ip為:192.168.31.12
create user slave; //建立新使用者//slave使用者必須具有REPLICATION SLAVE許可權,除此之外沒有必要添加不必要的許可權,密碼為mysql。說明一下192.168.31.12,這個配置是指明slave使用者所在伺服器。grant replication slave on *.* to ‘slave‘@‘192.168.31.12‘ identified by ‘111111‘;
flush privileges;
在主伺服器的/etc/my.cnf設定檔中配置以下資訊
server-id=11 //給資料庫服務的唯一標識,一般為大家設定伺服器Ip的末尾號log-bin=master-binlog-bin-index=master-bin.index
重啟一下mysql,運行一下show master status;看看主伺服器的狀態是否正常
然後配置從伺服器的mysql設定檔,修改完成之後然後重啟mysql
log_bin = mysql-binserver_id = 12relay_log = mysql-relay-binlog_slave_updates = 1read_only = 1//server_id是必須的,而且唯一。slave沒有必要開啟二進位日誌,但是在一些情況下,必須設定,例如,如果slave為其它slave的master,必須設定bin_log。在這裡,我們開啟了二進位日誌,而且顯示的命名(預設名稱為hostname,但是,如果hostname改變則會出現問題)。//relay_log配置中繼日誌,log_slave_updates表示slave將複製事件寫進自己的二進位日誌(後面會看到它的用處)。//有些人開啟了slave的二進位日誌,卻沒有設定log_slave_updates,然後查看slave的資料是否改變,這是一種錯誤的配置。所以,盡量使用read_only,它防止改變資料(除了特殊的線程)。但是,read_only並是很實用,特別是那些需要在slave上建立表的應用。
接下來就是連結主伺服器了
change master to master_host=‘192.168.31.11‘, //Master 伺服器Ipmaster_port=3306,master_user=‘repl‘,master_password=‘mysql‘, master_log_file=‘master-bin.000002‘,//Master伺服器產生的日誌master_log_pos=107;
查看從伺服器的狀態 show slave status;
mysql主從配置及其讀寫分離