MySQL主從庫是多個MySQL數據庫之間的數據復制,分為主庫和從庫兩個角色。主庫用于寫入和更新數據,而從庫則被動復制主庫中的數據以提高系統(tǒng)的可擴展性和冗余性。主從庫的配置可以使系統(tǒng)在高并發(fā)和大數據負載下更加可靠和可持續(xù)。
以下是如何配置MySQL主從庫:
//1.在主庫上創(chuàng)建用于從庫復制的MySQL賬戶以及密碼 mysql>GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%' IDENTIFIED BY 'password'; mysql>FLUSH PRIVILEGES; //2.在主庫上配置Binlog mysql>vim /etc/my.cnf server-id=1 log-bin=mysql-bin binlog-format=ROW binlog-ignore-db=mysql //3.在主庫上重新啟動MySQL服務 mysql>systemctl restart mysql.service //4.在從庫上修改MySQL配置文件 mysql>vim /etc/my.cnf server-id=2 //5.在從庫上執(zhí)行復制命令以連接主庫 mysql>CHANGE MASTER TO ->MASTER_HOST="10.0.0.1", ->MASTER_USER='slave_user', ->MASTER_PASSWORD='password', ->MASTER_LOG_FILE='mysql-bin.000001', ->MASTER_LOG_POS= 107; //6.在從庫上啟動復制進程 mysql>START SLAVE; //7.在主庫上創(chuàng)建表并插入數據 mysql>CREATE TABLE example (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50)); mysql>INSERT INTO example (name) VALUES ("John"), ("Sam"), ("Jane"); //8.在從庫上查詢數據 mysql>SELECT * FROM example; +----+------+ | id | name | +----+------+ | 1 | John | | 2 | Sam | | 3 | Jane | +----+------+ //9.在主庫上刪除數據 mysql>DELETE FROM example WHERE id = 3; //10.在從庫上再次查詢數據 mysql>SELECT * FROM example; +----+------+ | id | name | +----+------+ | 1 | John | | 2 | Sam | +----+------+
以上是配置MySQL主從庫的過程,如果您需要添加更多從庫,只需要重復步驟5-10即可。MySQL主從庫的使用使得系統(tǒng)更加高效和可靠,對于需要處理大量讀寫操作的系統(tǒng)來說是非常有幫助的。