最近整理了一下數據庫的知識,感受這仍是本身技能樹中比較薄弱的地方,其中因爲關係型數據庫本身一開始的工做玩C#寫Winform和WPF的時候是用的是SQLServer,研究了一段時間,後來因爲工做變更,使用的是Oracle與MySQL,後面接觸的也大都是一些非關係型的,因此技能樹也就開展於此。mysql
本文主要描述了MySQL主從環境配置,其它知識點不作具體描述。git
編輯主數據庫的配置文件。vi /etc/my.cnf
github
[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 restart
bash
檢查主服務器狀態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
或者掃碼回覆「應垂絲汀」
加入做者的小圈子: