国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

詳解windows下mysql的主從同步

2024-07-24 13:11:37
字體:
供稿:網(wǎng)友

半路出家到Java,剛開始聽說到說程序支持讀寫分離感覺特別高大上,也一直沒接觸

偶然的機(jī)會(huì)接觸到了,就一定得記下來。

今天先講講數(shù)據(jù)庫的主從同步,兩個(gè)好處:

  • 是讀寫分離可以用上。比如 寫操作就寫到主數(shù)據(jù)庫,讀就從從數(shù)據(jù)庫讀取
  • 是純粹給數(shù)據(jù)庫備份,以防硬盤徹底崩了

主從數(shù)據(jù)庫操作準(zhǔn)備:

兩臺(tái)電腦,都安裝好mysql 5.5及以上版本,最好兩臺(tái)電腦都安裝同一版本數(shù)據(jù)庫,且能單獨(dú)正常使用

記住兩臺(tái)電腦的ip地址:

以我家里電腦為例: 主數(shù)據(jù)庫:192.168.0.102   從數(shù)據(jù)庫:192.168.0.104

【主數(shù)據(jù)庫下操作】

步驟一:

在主數(shù)據(jù)庫mysql安裝目錄下找到my.ini文件打開,在mysqld下添加主服務(wù)器配置

server-id=1 #服務(wù)器 id log-bin=C:/Program Files/MySQL/MySQL Server 5.5/mysql-bin #二進(jìn)制文件存放路徑binlog-do-db=test1 #待同步的數(shù)據(jù)庫

保存并重啟mysql服務(wù)后你可以在C:/Program Files/MySQL/MySQL Server 5.5 下看到mysql-bin.index 文件和mysql-bin.000001文件

輸入用戶名和密碼:mysql -u用戶名 -p密碼 (    mysql -uroot -proot   )

步驟二,

給要連接的從服務(wù)器設(shè)置權(quán)限:grant replication slave,reload,super on *.* to slave@192.168.0.104 identified by 'root';   

ps: 給主機(jī)192.168.0.104添加權(quán)限,用戶名:slave,密碼:root;(只需輸入一次就可以了)

步驟三,

輸入命令 show master status;       # 找到File 和 Position 的值記錄下來;

【從數(shù)據(jù)庫上操作】

步驟四:

在mysql下找到my.ini文件,在其[mysqld] 下添加從服務(wù)器端配置:

server-id=2 #服務(wù)器 id ,不能和主服務(wù)器一致replicate-do-db=test1 #待同步的數(shù)據(jù)庫

保存并重啟mysql服務(wù)

步驟五:

從服務(wù)器上測(cè)試:mysql -u slave -p root -h 192.168.0.102,查看能否連接主數(shù)據(jù)庫成功,

然后輸入exi退出mysql命令行或者關(guān)閉該cmd窗口新開一個(gè)cmd

步驟六:

修改對(duì)主數(shù)據(jù)庫的連接的參數(shù):mysql>change master to master_host='192.168.0.104',master_user='slave',master_password='root', master_log_file='mysql-bin.000001',master_log_pos=107;(這里輸入的mysql-bin.000001和107請(qǐng)?zhí)鎿Q為步驟三中查詢出來的值 否則不會(huì)同步的) 

ps:可能會(huì)報(bào)一個(gè)錯(cuò)誤,大概的意思是說slave線程正在運(yùn)行,不能設(shè)置,這樣的話,執(zhí)行mysql>stop slave; 停止slave線程,然后再設(shè)置連接的參數(shù);

步驟七:

設(shè)置完之后,執(zhí)行 mysql> start slave; 開啟slave線程;執(zhí)行mysql> show slave status/G   (沒有分號(hào)),查看

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

這是詳細(xì)的步驟,如果不成功 請(qǐng)聯(lián)系我?guī)湍憬鉀Q,按照這個(gè)步驟 只要兩個(gè)電腦網(wǎng)絡(luò)互通,應(yīng)該不會(huì)有問題的

不過需要注意的是:

如果對(duì)從數(shù)據(jù)庫進(jìn)行修改,是不會(huì)同步對(duì)主數(shù)據(jù)庫進(jìn)行修改的,這樣就應(yīng)該用主-主同步了,方法類似,

所以insert,delete update 都應(yīng)該是對(duì)主數(shù)據(jù)庫的操作, 而select操作則對(duì)從表進(jìn)行操作

具體程序中怎么實(shí)現(xiàn)讀寫分離,后續(xù)我將以具體demo形式呈現(xiàn)出來

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持VeVb武林網(wǎng)!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MYSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乐清市| 寿光市| 乐清市| 南平市| 白水县| 海门市| 醴陵市| 皮山县| 云梦县| 昭苏县| 桦南县| 江油市| 彝良县| 涞源县| 唐河县| 饶平县| 鹿邑县| 日照市| 谷城县| 奉贤区| 马公市| 广水市| 阿荣旗| 连州市| 衡东县| 惠东县| 出国| 仙游县| 大英县| 罗城| 莲花县| 镇平县| 大宁县| 东乡| 巴里| 连城县| 和静县| 黄大仙区| 顺昌县| 沾化县| 克什克腾旗|