最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql數(shù)據(jù)庫(kù)之主從分離實(shí)例代碼

 更新時(shí)間:2017年03月27日 11:30:01   作者:水花一現(xiàn)  
本篇文章主要介紹了Mysql數(shù)據(jù)庫(kù)之主從分離實(shí)例代碼,MySQL數(shù)據(jù)庫(kù)設(shè)置讀寫(xiě)分離,可以使對(duì)數(shù)據(jù)庫(kù)的寫(xiě)操作和讀操作在不同服務(wù)器上執(zhí)行,提高并發(fā)量和相應(yīng)速度。

介紹

MySQL數(shù)據(jù)庫(kù)設(shè)置讀寫(xiě)分離,可以使對(duì)數(shù)據(jù)庫(kù)的寫(xiě)操作和讀操作在不同服務(wù)器上執(zhí)行,提高并發(fā)量和相應(yīng)速度。

現(xiàn)在的網(wǎng)站一般大點(diǎn)的,都采用有數(shù)據(jù)庫(kù)主從分離、讀寫(xiě)分離,即起到備份作用也可以減輕數(shù)據(jù)庫(kù)的讀寫(xiě)的壓力,一直聽(tīng)說(shuō)過(guò)這些,但是自己從沒(méi)有自己動(dòng)手親手實(shí)踐過(guò),今天有時(shí)間實(shí)踐一下,記錄下過(guò)程。

實(shí)驗(yàn)環(huán)境

我準(zhǔn)備了兩臺(tái)服務(wù)器,一個(gè)是本機(jī)電腦,一個(gè)是遠(yuǎn)程vps,分別在兩臺(tái)機(jī)子上裝的有數(shù)據(jù)庫(kù)。
MySQL安裝我就不介紹了,這里需要注意的是:MySQL安裝的版本最好一致,如果不一致,低版本向高版本讀的時(shí)候可能有問(wèn)題,最好保持一致。

主庫(kù)master

45.78.57.4  centos 7 Linux系統(tǒng) ,  mysql版本  5.1.73

從庫(kù)slave

本機(jī)127.0.0.1  macOs系統(tǒng),  mysql版本  5.1.73

配置

創(chuàng)建用戶

在主庫(kù)創(chuàng)建一個(gè)用戶,用于從庫(kù)讀取主庫(kù)的執(zhí)行日志。

需要在mysql命令行里執(zhí)行,需要先登錄命令行

復(fù)制代碼 代碼如下:

GRANT REPLICATION SLAVE ON *.* TO 'test'@'45.78.57.4' IDENTIFIED BY 'test';

修改my.cnf

linux系統(tǒng)在 /etc/my.cnf ,mac系統(tǒng)在安裝的MySQL的目錄,windows也一樣。

在my.cnf文件里增加一下代碼

server-id = 1 //數(shù)據(jù)庫(kù)ID號(hào)
log-bin=master-bin //啟用二進(jìn)制日志
log-bin-index=master-bin.index //二進(jìn)制日志名稱

這里注意不要放在文件的末尾,要放在前面,即[mysqld]后,這里放上我的my.cnf內(nèi)容

[mysqld]
server-id=1
log-bin=master-bin
log-bin-index=master-bin.index

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0
max_allowed_packet=100M

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

查看狀態(tài)

登陸mysql命令行后,輸入show master status,如果出現(xiàn)下面信息代表主庫(kù)配置完成

mysql> show master status;
+-------------------+----------+--------------+------------------+
| File       | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| master-bin.000001 |  672675 |       |         |
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

記錄下File和Position兩個(gè)內(nèi)容,從庫(kù)配置的時(shí)候會(huì)用到這個(gè)。

從庫(kù)配置

在本機(jī)電腦(從庫(kù))上找到my.cnf文件,然后添加以下內(nèi)容,這個(gè)配置和主庫(kù)的配置意思是一樣的

server-id=2
relay-log=slave-relay-bin
relay-log-index=slave-relay-bin.index

注意確定和主庫(kù)的位置一樣,我就因?yàn)槲恢梅胖迷谀┪矊?dǎo)致一直關(guān)聯(lián)不上。

關(guān)聯(lián)主從庫(kù)

最后一步很重要,登錄從庫(kù)的MySQL命令行,執(zhí)行以下代碼,主要是關(guān)聯(lián)主庫(kù)的一些信息。

change master to master_host='45.78.57.4',  #Master 服務(wù)器Ip
master_port=3306,
master_user='test',
master_password='test', 
master_log_file='master-bin.000001', #Master日志文件名
master_log_pos=672675; #Master日志同步開(kāi)始位置

注意是否執(zhí)行成功,如果執(zhí)行失敗就好好檢查下代碼,看看哪里寫(xiě)錯(cuò)了。

如果執(zhí)行正常,就啟動(dòng)從庫(kù)slave,并查看下連接狀態(tài)。

//需要再mysql命令行執(zhí)行 
start slave; 
show slave status\G; //查看slave連接狀態(tài)

狀態(tài)信息

        Slave_IO_State: Waiting for master to send event
         Master_Host: 45.78.57.4
         Master_User: test
         Master_Port: 3306
        Connect_Retry: 60
       Master_Log_File: master-bin.000001
     Read_Master_Log_Pos: 672913
        Relay_Log_File: slave-relay-bin.000044
        Relay_Log_Pos: 504
    Relay_Master_Log_File: master-bin.000001
       Slave_IO_Running: Yes
      Slave_SQL_Running: Yes

注意!

這兩個(gè)狀態(tài)必須為Yes才算成功,如果不是,則檢查上面步驟那一步配置錯(cuò)誤。

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

測(cè)試

現(xiàn)在你在主庫(kù)上添加一條數(shù)據(jù),看看從庫(kù)上是否有一個(gè)相同的數(shù)據(jù),如果有則配置正常,功能使用正常。

主從分離的原理主要是:開(kāi)啟主庫(kù)的執(zhí)行日志功能,然后從庫(kù)讀取主庫(kù)的日志信息,然后將主庫(kù)執(zhí)行過(guò)的SQL語(yǔ)句在從庫(kù)上面執(zhí)行一遍就做到主從分離,主從數(shù)據(jù)保持一直,備份數(shù)據(jù)的功能。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • mysql實(shí)現(xiàn)合并同一ID對(duì)應(yīng)多條數(shù)據(jù)的方法

    mysql實(shí)現(xiàn)合并同一ID對(duì)應(yīng)多條數(shù)據(jù)的方法

    這篇文章主要介紹了mysql實(shí)現(xiàn)合并同一ID對(duì)應(yīng)多條數(shù)據(jù)的方法,涉及mysql GROUP_CONCAT函數(shù)的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • 詳解MySQL事務(wù)的隔離級(jí)別與MVCC

    詳解MySQL事務(wù)的隔離級(jí)別與MVCC

    這篇文章主要介紹了MySQL事務(wù)的隔離級(jí)別與MVCC的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-04-04
  • mysql in語(yǔ)句子查詢效率慢的優(yōu)化技巧示例

    mysql in語(yǔ)句子查詢效率慢的優(yōu)化技巧示例

    本文介紹主要介紹在mysql中使用in語(yǔ)句時(shí),查詢效率非常慢,這里分享下我的解決方法,供朋友們參考。
    2017-10-10
  • 解決xmapp啟動(dòng)mysql出現(xiàn)Error: MySQL shutdown unexpectedly.問(wèn)題

    解決xmapp啟動(dòng)mysql出現(xiàn)Error: MySQL shutdown unexpec

    這篇文章主要介紹了解決xmapp啟動(dòng)mysql出現(xiàn)Error: MySQL shutdown unexpectedly.問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 查看MySQL初始密碼并修改的正確方式

    查看MySQL初始密碼并修改的正確方式

    這篇文章主要給大家介紹了關(guān)于查看MySQL初始密碼并修改的正確方式,MySQL是一款廣泛使用的開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),安裝后找回初始密碼是MySQL使用中的一個(gè)基礎(chǔ)問(wèn)題,需要的朋友可以參考下
    2023-10-10
  • mysql中RAND()隨便查詢記錄效率問(wèn)題和解決辦法分享

    mysql中RAND()隨便查詢記錄效率問(wèn)題和解決辦法分享

    在我們做開(kāi)發(fā)的中效率一直是個(gè)問(wèn)題,特別是對(duì)于很多大數(shù)據(jù)量操作,今天我們碰到一個(gè)要隨機(jī)查詢數(shù)據(jù),一開(kāi)始我們可能想到最簡(jiǎn)單的order by rand() 來(lái)操作但效率不敢恭維啊
    2012-04-04
  • 登錄mysql時(shí)出現(xiàn)的閃退問(wèn)題解決

    登錄mysql時(shí)出現(xiàn)的閃退問(wèn)題解決

    大家在打開(kāi)MySQL時(shí),可能會(huì)遇到在登陸界面輸入密碼之后就閃退的這個(gè)問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于如何解決登錄mysql時(shí)出現(xiàn)的閃退問(wèn)題的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • MySQL優(yōu)化之如何查找SQL效率低的原因

    MySQL優(yōu)化之如何查找SQL效率低的原因

    這篇文章主要介紹了MySQL優(yōu)化之如何查找SQL效率低的原因 ,需要的朋友可以參考下
    2014-05-05
  • MySQL 5.7.16 修改密碼提示 ERROR 1054 (42S22): Unknown column ''''password'''' in ''''field list''''的原因

    MySQL 5.7.16 修改密碼提示 ERROR 1054 (42S22): Unknown column ''''p

    這篇文章主要介紹了MySQL 5.7.16 修改密碼提示 ERROR 1054 (42S22): Unknown column 'password' in 'field list'的原因分析及解決辦法,需要的朋友可以參考下
    2017-01-01
  • MySQL鎖情況查看命令

    MySQL鎖情況查看命令

    本文主要介紹了MySQL鎖情況查看命令,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評(píng)論

荣成市| 敦煌市| 平武县| 贵定县| 辽阳市| 和静县| 章丘市| 伽师县| 胶州市| 曲麻莱县| 监利县| 永年县| 内乡县| 昌宁县| 晋州市| 北安市| 柳江县| 静宁县| 和林格尔县| 济南市| 巴中市| 镇坪县| 大名县| 吉林省| 长泰县| 龙海市| 许昌市| 周口市| 南漳县| 枝江市| 汉寿县| 莱西市| 云霄县| 乌拉特前旗| 廉江市| 高密市| 汶上县| 罗定市| 舟曲县| 双峰县| 高密市|