資源描述:
《mysql主從.主主配置詳細(xì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、查詢mysql內(nèi)所有用戶情況mysql>?SELECTDISTINCTCONCAT('User:''',user,'''@''',host,''';')ASqueryFROMmysql.user;如果沒有在/etc/my.cnf中配置bin-log位置,MySQL的bin-log默認(rèn)文件位置在/var/lib/mysql下配置時(shí)還請(qǐng)注意:1.主服務(wù)器、從服務(wù)器的IP地址可能變化,不要在my.cnf配置固定的master-ip,用命令指定。2.主服務(wù)器和從服務(wù)器都啟動(dòng)ssh服務(wù),方便從服務(wù)器遠(yuǎn)程登錄主
2、服務(wù)器。3.在從服務(wù)器上測(cè)試主服務(wù)器的狀態(tài)。4.mysql配置改變主要要重啟服務(wù)sudorestartmysql或servicemysqlrestart,我就因?yàn)闆]有及時(shí)重啟浪費(fèi)了時(shí)間。5.?配置發(fā)生改變后最好重新開啟一個(gè)命令行終端輸入命令。6.從數(shù)據(jù)庫的改變也能同步到主數(shù)據(jù)庫過程?1.1.?Master設(shè)置步驟1.配置my.cnf文件確保主服務(wù)器主機(jī)上my.cnf文件的[mysqld]部分包括一個(gè)log-bin選項(xiàng)。該部分還應(yīng)有一個(gè)server-id=Master_id選項(xiàng)#vim/etc/mys
3、ql/my.cnfserver-id=1log_bin=/var/log/mysql/mysql-bin.logexpire_logs_days=10max_binlog_size=100Mbinlog_do_db=testbinlog_ignore_db=mysqlbind-address默認(rèn)是127.0.0.1你必須更改它,否則Slave將無法鏈接到Master#bind-address=127.0.0.1bind-address=0.0.0.0重啟服務(wù)器neo@netkiller:~$sudo
4、/etc/init.d/mysqlreload*ReloadingMySQLdatabaseservermysqld[OK]建議使用reload,如果不起作用再用restart1.登錄slave服務(wù)器,測(cè)試主庫3306工作情況,如果看到下面相關(guān)信息表示工作正常。2.3.#telnet192.168.1.24633064.Trying192.168.1.246...5.Connectedto192.168.1.246.6.Escapecharacteris'^]'.7.I8.5.1.61-0ubunt
5、u0.11.10.1-log1WGRANTREPLICATIONSLAVEON*.*TO'replication'@'%.mydomain.com'IDENTIFIEDBY'slavepass';13.mysql>FLUSHPRIVILEGES;14.GRANTREPLICATIONSLAVE,REPLICATIONCLIENTON*.*TOreplication@'192.168
6、.245.131'IDENTIFIEDBY'slavepass'1.鎖表禁止寫入新數(shù)據(jù)2.3.mysql>FLUSHTABLESWITHREADLOCK;4.5.查看Master工作狀態(tài)6.7.mysql>SHOWMASTERSTATUS;8.+------------------+----------+--------------+------------------+9.
7、File
8、Position
9、Binlog_Do_DB
10、Binlog_Ignore_DB
11、10.+--------------
12、----+----------+--------------+------------------+11.
13、mysql-bin.000002
14、106
15、test
16、mysql
17、12.+------------------+----------+--------------+------------------+13.1rowinset(0.00sec)14.如果顯示下面內(nèi)容表示,配置不正確mysql>SHOWMASTERSTATUS;Emptyset(0.02sec)取得快照并記錄日志名和偏移量后,可以
18、在主服務(wù)器上重新啟用寫活動(dòng)mysql>UNLOCKTABLES;5.1.2.?Slave過程?1.2.?Slave設(shè)置步驟1.配置my.cnf從服務(wù)器的ID必須與主服務(wù)器的ID不相同,如果設(shè)置多個(gè)從服務(wù)器,每個(gè)從服務(wù)器必須有一個(gè)唯一的server-id值,必須與主服務(wù)器的以及其它從服務(wù)器的不相同。#vim/etc/mysql/my.cnf[mysqld]server-id=22.#servicemysqlrestart3.mysqlstart/running,proc