mysql主從配置詳細步驟(測試成功)

MySQL主從配置

相關(guān)的理論知識大家可以網(wǎng)上找一下,我這里主要從實戰(zhàn)的配置來介紹mysql主從配置,查詢了很多資料,也測試了很多遍,最后自己整理出這份能成功mysql主從的配置步驟。

創(chuàng)新互聯(lián)公司服務(wù)項目包括新絳網(wǎng)站建設(shè)、新絳網(wǎng)站制作、新絳網(wǎng)頁制作以及新絳網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,新絳網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到新絳省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

環(huán)境介紹和說明

由于測試的環(huán)境是在windows服務(wù)器上測試的,所以整個環(huán)境配置按windows來配置,linux的也差不多,可以相應(yīng)修改一下即可。2臺服務(wù)器都是新裝的系統(tǒng),操作會一步一步按標準來進行。

            主庫和從庫操作系統(tǒng):win 2012
            主庫和從庫版本:mysql-5.7.23-winx64
            主庫的IP地址:192.168.18.82
            從庫的IP地址:192.168.18.83
            主從的端口:3306

數(shù)據(jù)庫安裝

數(shù)據(jù)庫安裝

上mysql官網(wǎng)下載數(shù)據(jù)包版本mysql-5.7.23-winx64,然后解壓到D盤;配置環(huán)境變量path(;D:\mysql-5.7.23-winx64\bin);安裝vcredist_x64(好像一個xxx120.dll之類的)。主從數(shù)據(jù)庫都一樣

主數(shù)據(jù)庫配置

在主數(shù)據(jù)庫D:\mysql-5.7.23-winx64根目錄下建一個my.ini的文件。內(nèi)容:

    [mysql]             
    # 設(shè)置mysql客戶端默認字符集
   default-character-set=utf8      ###這里設(shè)置字符集,用了一段時間報錯,現(xiàn)在我默認注釋了
   [mysqld]
   #設(shè)置3306端口
   port = 3306
   # 設(shè)置mysql的安裝目錄
   basedir=D:\mysql-5.7.23-winx64
    # 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄
   datadir=D:\mysql-5.7.23-winx64\data
   # 允許最大連接數(shù)
  max_connections=200
  # 服務(wù)端使用的字符集默認為8比特編碼的latin1字符集
 character-set-server=utf8
 # 創(chuàng)建新表時將使用的默認存儲引擎
 default-storage-engine=INNODB
     default_password_lifetime=0
 ##設(shè)置服務(wù)器ID,必須保持唯一性
 server-id=1
 ##設(shè)置需要寫bin日志的數(shù)據(jù)庫,多個數(shù)據(jù)庫則要多行分別設(shè)置
binlog-do-db=test
##設(shè)置不需要寫bin日志的數(shù)據(jù)庫,多個數(shù)據(jù)庫則要多行分別設(shè)置
    #binlog-ignore-db=mysql
#binlog-ignore-db=information_schema
##注:binlog-do-db,?binlog-ignore-db?為互斥關(guān)系,只需設(shè)置其中一項即可;    
##更要注意binlog-do-db庫的SQL不能有操作binlog-ignore-db庫的語句或動作,否則報錯
##日志模式
binlog-format=row
##二進制日志文件存放位置,可以設(shè)置路徑;也可以不設(shè)置,此時存放到
log-bin=D:/mysql-5.7.23-winx64/data/test-binlog

上面的內(nèi)容只需要根據(jù)自己配置的數(shù)據(jù)把 binlog-do-db=test和 log-bin=D:/mysql-5.7.23-winx64/data/test-binlog中的test數(shù)據(jù)庫改成自己的數(shù)據(jù)庫名即可,其他不需要改動。

然后打開 cmd進入到主數(shù)據(jù)庫bin目錄下進行配置:
mysql主從配置詳細步驟(測試成功)

mysqld --initialize --user=mysql --console      #初始化并創(chuàng)建data文件夾;
mysqld --install                                               #安裝數(shù)據(jù)庫并檢查是否成功;
net start mysql                                                #啟動mysql數(shù)據(jù);
mysql -u root -p                                              #進入數(shù)據(jù)庫;

mysql主從配置詳細步驟(測試成功)

set password=password('root')  ;                     #更改root的密碼為root
CREATE USER 'abc'@'192.168.18.83' IDENTIFIED BY '123456';  #創(chuàng)建用戶abc,密碼是123456
GRANT REPLICATION SLAVE ON *.* TO 'abc'@'192.168.18.83';#分配權(quán)限;
 flush privileges; #刷新權(quán)限
CREATE DATABASE test;  #創(chuàng)建test數(shù)據(jù)庫
show master status;   #查看master狀態(tài),記錄二進制文件名

主庫配置完成,先放著,別關(guān)閉,等下從庫配置需要用到二進制文件名和POS端口

從數(shù)據(jù)庫配置

在從數(shù)據(jù)庫D:\mysql-5.7.23-winx64根目錄下建一個my.ini的文件。內(nèi)容:

 [mysql]
   # 設(shè)置mysql客戶端默認字符集
  default-character-set=utf8      ###這里設(shè)置字符集,用了一段時間報錯,         現(xiàn)在我默認注釋了
  [mysqld]
  #設(shè)置3306端口
  port = 3306
  # 設(shè)置mysql的安裝目錄
  basedir=D:\mysql-5.7.23-winx64
  # 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄
  datadir=D:\mysql-5.7.23-winx64\data
   # 允許最大連接數(shù)
   max_connections=200
   # 服務(wù)端使用的字符集默認為8比特編碼的latin1字符集
  character-set-server=utf8
  # 創(chuàng)建新表時將使用的默認存儲引擎
 default-storage-engine=INNODB
      default_password_lifetime=0
 ##設(shè)置服務(wù)器ID,必須保持唯一性
 server-id=2
 ##設(shè)置需要寫bin日志的數(shù)據(jù)庫,多個數(shù)據(jù)庫則要多行分別設(shè)置
 replicate-do-db=test
 ##設(shè)置不需要寫bin日志的數(shù)據(jù)庫,多個數(shù)據(jù)庫則要多行分別設(shè)置
 replicate-ignore-db=information_schema
  replicate-ignore-db=mysql
 replicate-ignore-db=performance_schema
 replicate-ignore-db=sys

上面的內(nèi)容只需要根據(jù)自己配置的數(shù)據(jù)把 replicate-do-db=test中的test數(shù)據(jù)庫改成自己的數(shù)據(jù)庫名即可,其他不需要改動。
然后打開 cmd進入到主數(shù)據(jù)庫bin目錄下進行配置:
mysql主從配置詳細步驟(測試成功)

mysqld --initialize --user=mysql --console      #初始化并創(chuàng)建data文件夾;
mysqld --install                                               #安裝數(shù)據(jù)庫并檢查是否成功;
net start mysql                                                #啟動mysql數(shù)據(jù);
mysql -u root -p                                              #進入數(shù)據(jù)庫;

mysql主從配置詳細步驟(測試成功)

set password=password('root')  ;                     #更改root的密碼為root
CREATE DATABASE test;  #創(chuàng)建test數(shù)據(jù)庫   
    change master to
     master_host='192.168.18.82',                        #主數(shù)據(jù)庫地址
  master_user='abc',                                          #用戶
  master_password='123456',                           #密碼
  master_log_file='test-binlog.000002',              #主數(shù)據(jù)庫生成的log文件名
         master_log_pos=1172;                                   #主數(shù)據(jù)庫生成的log_pos

        start slave;                                                    # 啟動從數(shù)據(jù)庫

       show slave status \G;                                    #查看從庫狀態(tài)

mysql主從配置詳細步驟(測試成功)

當Slave_IO_Running和Slave_SQL_Running都為YES的時候就表示主從同步設(shè)置成功了。接下來就可以進行一些驗證了,比如在主master數(shù)據(jù)庫的test數(shù)據(jù)庫的一張表中插入一條數(shù)據(jù),在slave的test庫的相同數(shù)據(jù)表中查看是否有新增的數(shù)據(jù)即可驗證主從復制功能是否有效。

當前文章:mysql主從配置詳細步驟(測試成功)
文章鏈接:http://muchs.cn/article30/gjgiso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站域名注冊、網(wǎng)站設(shè)計品牌網(wǎng)站制作、網(wǎng)站內(nèi)鏈、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名