中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL5.5數據庫的主從復制用法

發布時間:2021-08-17 22:55:44 來源:億速云 閱讀:142 作者:chen 欄目:數據庫

這篇文章主要講解了“MySQL5.5數據庫的主從復制用法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“MySQL5.5數據庫的主從復制用法”吧!

MySQL 5.5的主從復制
 
今天參照網上的資料進行數據庫的主從復制研究,本來網上的資料已經很詳細,但是我在實踐中還是遇到了很多問題,下面就根據網上的資料以及我遇到的問題進行一個總結。
 
        系統環境:Ubuntu12.04
 
        軟件版本:mysql-server-5.5
 
        主機IP:192.168.0.200
 
        從機IP:192.168.0.201
 
操作:
 
    1、主機操作:
 
        1)、編輯mysql配置文件my.cnf
 
                [mysqld]
 
                server-id=1
 
                log-bin=mysql-bin
 
        注:網上還有一些其他的配置,但是為了偷懶只配置了這兩個重要的,當然這兩個也是必須的。
 
        2)、用root登陸mysql執行下面的代碼
 
                //建立一個用戶dean密碼123456,并賦予replication slave權限:
 
                mysql>grant replication slave on *.* to 'dean'@'192.189.0.201' identified by '123456';  www.2cto.com  
 
                //讓權限立即生效
 
                mysql>flush privileges;
 
                //查詢二進制文件的文件名和狀態(后面要用)
 
                mysql>show master status \G
 
                                File:mysql-bin.000006
 
                         Position:107
 
               Binlog_Do_DB:
 
         Binlog_Ignore_DB:
 
    2、從機操作:
 
        1)、編輯myslq配置文件my.cnf:
 
                [mysqld]
 
                server-id=2   //只要和主機不同即可
 
        2)、登陸mysql,輸入以下命令:
 
               a)、 mysql>change master to master_host='192.168.0.200',master_user='dean', \
 
                               master_password='123456',master_log_file='mysql-bin.000006',
 
                                master_log_pos=107;
 
                b)、mysql>start slave;
 
                c)、 mysql>show slave status \G
 
        如果出現:Slave_IO_Running:Yes
 
                        Slave_SQL_Running:Yes
 
        那么說明沒有問題了,就可以在主機上面建庫建表寫測試數據,然后在從機上查詢看有沒有數據。一般是沒有問題了。
 
        但是如果是出現:
 
                        Slave_IO_Running:Connecting
 
                        Slave_SQL_Running:Yes 
 
        那么就表示主從服務有問題了,我也就是遇到這個問題下面是我的解決方案:
 
        1)、在從機上直接遠程登陸主機mysql服務器
 
            #mysql -udean -h 192.168.0.200 -p123456
 
            如果被拒絕那么就需要檢查主機的用戶dean的權限、防火墻等設置是否正確。(我的被拒絕了)
 
        2)、檢查權限。
 
            用root登入mysql 并選擇mysql庫
 
                mysql>use mysql;
 
            查詢用戶的訪問  www.2cto.com  
 
                mysql>select host,user from user;
 
               從查詢數據看沒有問題,有dean用戶 接受192.168.0.201的訪問
 
        3)、防火墻設置
 
                將端口為3306 的訪問設為允許
 
                    #sudo ufw allow 3306
 
                將ip為192.168.0 .201的訪問設為允許
 
                    #sudo ufw allow 192.168.0.201
 
                查看狀態
 
                      # sudo ufw status
 
        設置完后還是從機還是不能直接遠程訪問主機
 
        4)、查看端口監聽
 
                    #netstat -anpy|grep 3306
 
            發現當前的端口3306只在127.0.0.1監聽,找到問題所在。修改mysql配置文件my.cnf將里面的bind-address=127.0.0.1注釋調,重新察看端口監聽發現監聽是0.0.0.0:3306,好了測試一下果真可以進行遠程訪問。
 
        重新進行主機從機的操作,但是發現在從機中不能進行第2步a操作,執行下面命令
 
                mysql>stop slave;//關閉slave
 
                mysql>reset slave;//重置slave
 
        繼續執行a操作并往下繼續操作。
 
        最終完成了Mysql 數據庫的主從復制。
 
        另:根據網上資料顯示,如果主機在搭建主從復制前已經有數據需要先在主機上加鎖:
 
            mysql>flush tables with read lock;
 
            然后打包數據目錄并拷貝到從機上,然后解鎖。

感謝各位的閱讀,以上就是“MySQL5.5數據庫的主從復制用法”的內容了,經過本文的學習后,相信大家對MySQL5.5數據庫的主從復制用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

穆棱市| 延津县| 邯郸县| 股票| 潜江市| 德惠市| 平舆县| 遂宁市| 泾川县| 平泉县| 乐亭县| 府谷县| 锦屏县| 始兴县| 肇庆市| 阳城县| 新竹市| 邛崃市| 浦江县| 遵化市| 桂平市| 扎兰屯市| 富民县| 宝清县| 甘泉县| 监利县| 定州市| 新蔡县| 宜良县| 民和| 宿州市| 宜宾市| 景宁| 辽阳县| 固镇县| 靖西县| 金堂县| 张家界市| 济源市| 广宁县| 亳州市|