MySQL是一種開源數(shù)據(jù)庫(kù),可以用來(lái)存儲(chǔ)大量的數(shù)據(jù)。有時(shí)候,我們需要在不同的服務(wù)器之間共享數(shù)據(jù),并確保數(shù)據(jù)的一致性和可靠性。這種情況下,我們可以搭建一個(gè)主從數(shù)據(jù)庫(kù)。以下是MySQL如何搭建主從數(shù)據(jù)庫(kù)的步驟:
1. 首先,確保兩臺(tái)服務(wù)器之間的網(wǎng)絡(luò)連接是可靠的。確保主服務(wù)器的IP地址和端口號(hào)是可訪問(wèn)的。 2. 在主服務(wù)器上,修改MySQL配置文件my.cnf: #bind-address=127.0.0.1 server-id=1 log-bin=mysql-bin binlog-do-db=database_name 3. 啟動(dòng)主服務(wù)器并在MySQL命令行執(zhí)行下列命令: mysql>GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%' IDENTIFIED BY 'password'; mysql>FLUSH PRIVILEGES; mysql>FLUSH TABLES WITH READ LOCK; mysql>SHOW MASTER STATUS; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000001 | 107 | database_name| | +------------------+----------+--------------+------------------+ 4. 記下主服務(wù)器的FILE和POSITION號(hào),并解除鎖定。 mysql>UNLOCK TABLES; 5. 在從服務(wù)器上,修改MySQL配置文件my.cnf: #bind-address=127.0.0.1 server-id=2 6. 啟動(dòng)從服務(wù)器,連接到主服務(wù)器并輸入以下命令: mysql>CHANGE MASTER TO ->MASTER_HOST='master_host_name', ->MASTER_USER='slave_user', ->MASTER_PASSWORD='password', ->MASTER_LOG_FILE='mysql-bin.000001', ->MASTER_LOG_POS=107; 7. 開啟從服務(wù)器的復(fù)制,輸入以下命令: mysql>START SLAVE; 8. 查看從服務(wù)器的狀態(tài),執(zhí)行以下命令: mysql>SHOW SLAVE STATUS\G
這樣就完成了MySQL主從數(shù)據(jù)庫(kù)的搭建。主服務(wù)器將會(huì)自動(dòng)將變化的數(shù)據(jù)同步到從服務(wù)器中,并保持一致性。