這篇文章主要介紹了MySQL主從配置的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了婁底免費(fèi)建站歡迎大家使用!
1.主節(jié)點(diǎn)授權(quán)同步用戶
官方文檔是分兩步進(jìn)行的:
mysql> CREATE USER 'repl'@'%.mydomain.com' IDENTIFIED BY 'slavepass';
mysql> GRANT REPLICATION SLAVE ON . TO'repl'@'%.mydomain.com';
實(shí)際上一條命令即可:
grant replication slave,reload,super on *.* to 'repl'@'192.168.56.103' identified by 'asdfjkl';
2.主節(jié)點(diǎn)修改配置文件
vi /data/mysqldata/3306/my.cnf
添加內(nèi)容,其實(shí)主要是server-id=102,另外對于InnoDB,官檔建議加兩個(gè)參數(shù):
[mysqld]
server-id=102
#binlog-ignore-db = mysql
#replicate-do-db = xxdb
#InnoDB
innodb_flush_log_at_trx_commit=1
sync_binlog=1
主節(jié)點(diǎn)重啟MySQL:
shell> mysqladmin shutdown
shell> mysqld_safe --defaults-file=/data/mysqldata/3306/my.cnf &
3.從節(jié)點(diǎn)修改配置文件
vi /data/mysqldata/3306/my.cnf
添加:
[mysqld]
server-id=103
#replicate-do-db = xxdb
從節(jié)點(diǎn)重啟MySQL:
shell> mysqladmin shutdown
shell> mysqld_safe --defaults-file=/data/mysqldata/3306/my.cnf &
4.主節(jié)點(diǎn)鎖定后查看狀態(tài)
主節(jié)點(diǎn)上鎖:
mysql> FLUSH TABLES WITH READ LOCK;
主節(jié)點(diǎn)查看狀態(tài):
(root@localhost)[(none)]> show master status
-> ;
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000011 | 432 | | | |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
5.從節(jié)點(diǎn)配置并啟動(dòng)同步、查看狀態(tài)
從節(jié)點(diǎn)配置:
mysql> CHANGE MASTER TO
MASTER_HOST='192.168.56.102',
MASTER_USER='repl',
MASTER_PASSWORD='asdfjkl',
MASTER_LOG_FILE='mysql-bin.000011',
MASTER_LOG_POS=432;
這里的日志文件和當(dāng)前位置是根據(jù)上一步查到的主節(jié)點(diǎn)狀態(tài)填寫的。
啟動(dòng)SLAVE:
mysql> START SLAVE;
查看從節(jié)點(diǎn)狀態(tài):
mysql> show slave status \G
6.主節(jié)點(diǎn)解鎖并驗(yàn)證從節(jié)點(diǎn)是否正常同步
主節(jié)點(diǎn)解鎖:
mysql> UNLOCK TABLES;
主節(jié)點(diǎn)建庫:
mysql> create database xxdb;
從節(jié)點(diǎn)查看是否同步:
mysql> show databases;
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“MySQL主從配置的示例分析”這篇文章對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!