欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解windows下mysql的主從同步

 更新時間:2016年12月20日 15:14:44   作者:肖哥哥  
本文主要對windows下的mysql主從同步進行詳細介紹。具有很好的參考價值,需要的朋友一起來看下吧

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

偶然的機會接觸到了,就一定得記下來。

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

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

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

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

記住兩臺電腦的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 #二進制文件存放路徑
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: 給主機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ù)器上測試:mysql -u slave -p root -h 192.168.0.102,查看能否連接主數(shù)據(jù)庫成功,

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

步驟六:

修改對主數(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請?zhí)鎿Q為步驟三中查詢出來的值 否則不會同步的) 

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

步驟七:

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

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

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

不過需要注意的是:

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

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

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

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

  • MySQL 計算時間差(分鐘)的三種實現(xiàn)

    MySQL 計算時間差(分鐘)的三種實現(xiàn)

    本文主要介紹了MySQL 計算時間差(分鐘)的三種實現(xiàn),包含TIMEDIFF函數(shù),TIMESTAMPDIFF函數(shù)和算術(shù)運算符這三種方法,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • Windows下MySQL下載與安裝、配置與使用教程

    Windows下MySQL下載與安裝、配置與使用教程

    這篇文章主要為大家詳細介紹了Windows下MySQL下載與安裝、配置與使用教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Mysql按條件計數(shù)多種實現(xiàn)方法詳解

    Mysql按條件計數(shù)多種實現(xiàn)方法詳解

    這篇文章主要介紹了Mysql按條件計數(shù)多種實現(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 比較詳細的MySQL字段類型說明

    比較詳細的MySQL字段類型說明

    MySQL支持大量的列類型,它可以被分為3類:數(shù)字類型、日期和時間類型以及字符串(字符)類型。本節(jié)首先給出可用類型的一個概述,并且總結(jié)每個列類型的存儲需求,然后提供每個類中的類型性質(zhì)的更詳細的描述。概述有意簡化,更詳細的說明應(yīng)該考慮到有關(guān)特定列類型的附加信息,例如你能為其指定值的允許格式。
    2008-08-08
  • MySQL聚簇索引和非聚簇索引的區(qū)別詳情

    MySQL聚簇索引和非聚簇索引的區(qū)別詳情

    這篇文章主要介紹了MySQL聚簇索引和非聚簇索引的區(qū)別詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-06-06
  • 如何合理使用數(shù)據(jù)庫冗余字段的方法

    如何合理使用數(shù)據(jù)庫冗余字段的方法

    今天小編就為大家分享一篇關(guān)于如何合理使用數(shù)據(jù)庫冗余字段的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • MySQL函數(shù)一覽_MySQL函數(shù)全部匯總

    MySQL函數(shù)一覽_MySQL函數(shù)全部匯總

    下面小編就為大家?guī)硪黄狹ySQL函數(shù)一覽_MySQL函數(shù)全部匯總。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • mysql不支持group by的解決方法小結(jié)

    mysql不支持group by的解決方法小結(jié)

    下載安裝的是最新版的mysql5.7.x版本,默認是開啟了 only_full_group_by 模式的,但開啟這個模式后,原先的 group by 語句就報錯,然后又把它移除了
    2020-02-02
  • 關(guān)于SQL嵌套的誤解分析

    關(guān)于SQL嵌套的誤解分析

    之前我曾一直以為:就是在sql語句嵌套時,嵌套查詢的約束和外層的約束是沒有關(guān)系的。
    2010-12-12

最新評論