MySQL是一款常用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),常常用于大規(guī)模數(shù)據(jù)處理以及數(shù)據(jù)存儲(chǔ)。MySQL 5.6是MySQL的一個(gè)重要版本,它具有較高的安全性和可靠性,同時(shí)擁有更好的性能。MySQL 5.6支持主從復(fù)制,允許多個(gè)MySQL數(shù)據(jù)庫(kù)間的數(shù)據(jù)同步。下面我們就來介紹一下MySQL 5.6主從配置文件的設(shè)置方法。
首先需要編輯主服務(wù)器端的my.cnf文件,根據(jù)需求進(jìn)行相應(yīng)配置。下面是一些常用的設(shè)置項(xiàng):
[mysqld] log-bin=mysql-bin #啟用二進(jìn)制日志 server-id=1 #主服務(wù)器唯一ID
設(shè)置完畢后,需要在主服務(wù)器上創(chuàng)建一個(gè)新用戶用于復(fù)制數(shù)據(jù),授權(quán)該用戶可以訪問repl數(shù)據(jù)庫(kù),并使用REPLICATION SLAVE權(quán)限,這里假設(shè)用戶名為slaveuser,密碼為Slavepass123:
mysql>CREATE USER 'slaveuser'@'%' IDENTIFIED BY 'Slavepass123'; mysql>GRANT REPLICATION SLAVE ON *.* TO 'slaveuser'@'%';
然后在主服務(wù)器上執(zhí)行以下查詢語(yǔ)句,獲取需要在從服務(wù)器上使用的信息:
mysql>SHOW MASTER STATUS; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000001 | 107 | test | | +------------------+----------+--------------+------------------+
同樣地,在從服務(wù)器上需要編輯my.cnf文件進(jìn)行配置。這次需要設(shè)置server-id參數(shù),并且指定主服務(wù)器的IP地址(assume_master_server_ip)和端口號(hào)(assume_master_server_port):
[mysqld] server-id=2 #從服務(wù)器唯一ID relay-log=mysql-relay-bin relay-log-index=mysql-relay-bin.index log-bin=mysql-bin log-slave-updates=true read-only=true replicate-ignore-db=mysql replicate-ignore-db=test # 主服務(wù)器IP和端口 master-host=assume_master_server_ip master-port=assume_master_server_port master-user=slaveuser master-password=Slavepass123
接下來,在從服務(wù)器上執(zhí)行以下語(yǔ)句,將從服務(wù)器與主服務(wù)器進(jìn)行連接:
mysql>CHANGE MASTER TO MASTER_HOST='assume_master_server_ip', MASTER_PORT=assume_master_server_port, MASTER_USER='slaveuser', MASTER_PASSWORD='Slavepass123', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=107; mysql>START SLAVE; mysql>SHOW SLAVE STATUS\G;
至此,MySQL 5.6主從配置文件的設(shè)置已經(jīng)完成。