MySQL主從環境配置

  • 簡述

最近整理了一下數據庫的知識,感受這仍是本身技能樹中比較薄弱的地方,其中因爲關係型數據庫本身一開始的工做玩C#寫Winform和WPF的時候是用的是SQLServer,研究了一段時間,後來因爲工做變更,使用的是Oracle與MySQL,後面接觸的也大都是一些非關係型的,因此技能樹也就開展於此。mysql

本文主要描述了MySQL主從環境配置,其它知識點不作具體描述。git

  • 原理圖

原理圖

  • 步驟

編輯主數據庫的配置文件。vi /etc/my.cnfgithub

[mysqld]
  log-bin=mysql-bin   //啓用二進制日誌
  server-id = 16      //服務器惟一ID

從數據庫的配置文件。sql

#vi /etc/my.cnf
[mysqld]
  log-bin=mysql-bin   //啓用二進制日誌
  server-id=226      //服務器惟一ID

在主服務器上受權從服務器用戶。數據庫

mysql>GRANT REPLICATION SLAVE ON *.* to 'username'@'%' identified by 'password';

重啓主從服務器。 service mysql restartbash

檢查主服務器狀態mysql>show master status服務器

配置從服務器微信

mysql>change master to master_host='server_ip',master_user='username',
          master_password='password',
          master_log_file='主服務器file',master_log_pos=主服務器position;
Mysql>start slave;

檢查從服務器狀態mysql> show slave status`ide

只要Slave_IO_Running與Slave_SQL_Running都爲yes時,說明配置已經正常成功,環境已經搭建成功,能夠盡情的去嗨了。學習

  • 結論

仍是那句話,根據不一樣的應用場景選擇不一樣的策略,MySQL的主從複製功能有必定的延遲性,若是對數據實時一致性的要求比較高的場景不推薦使用。

這裏只是作一個學習和交流,如須要更深層次的交流,能夠聯繫做者:1049058427@qq.com

我的博客地址:小安安的自留地
知乎專欄地址:全乾工程師
Github地址:wslongchen
或者掃碼回覆「應垂絲汀」加入做者的小圈子:
微信小號

相關文章
相關標籤/搜索