mysql主從配置

1、環境介紹mysql

操做系統:centos 6.5linux

數據庫:mysql 5.1.73sql

2、配置步驟數據庫

PSlinux內核的操做系統中下載、安裝mysql不屬於本文重點,因此很少作介紹。centos

文中涉及到的配置文件路徑皆以以上環境爲準,操做系統和mysql版本不一致可能會致使路徑也不一樣。服務器

(master)配置:ide

1.在/var/lib/mysql/目錄下創建***.log文件,該文件會在第三步中使用,主要是記錄主從數據同步操做的日誌文件,單機數據庫服務能夠選擇開啓或不開啓,但主從配置環境是必需要開啓該項的,由於服務器須要有一個記錄主從同步操做的地方,這個日誌文件就是。測試

2.使用chmod -R 777 /etc/my.cnf修改mysql配置文件的權限。spa

3.打開my.cnf文件,在 [mysqld] 下方添加操作系統

server-id=1 (隨便命名,但保證在整個主從配置中是惟一的)

log-bin=/var/lib/mysql/***.log

注:修改完my.cnf文件後必定要將該文件的權限修改成只讀,不然mysql會給出警告,這個警告會致使你修改的配置不起做用,我在這被坑好久。能夠使用 show variables like ‘log_bin’; 若是valueON說明配置正確。

4.使用命令 service mysqld start 啓動mysql服務,並使用 mysql -u [user] -p 登錄mysql

5.使用命令 grant replication slave on *.* to ‘user’@’%’ identified by ‘password’;創建從服務器的賬號和密碼。

6.使用命令 show master status;查看狀態並記錄FilePort字段中的值,在配置從服務器的時候須要該信息。

注:至此,主服務器配置過程已經結束,儘可能不要再對主服務器進行任何操做,不然會致使prot發生變化,若是必定要進行操做,操做完畢後使用第6步的命令再次進行查看狀態信息。

 

(slave)服務器配置:

1.參考主服務器配置中步驟123server_id是必需要有的,log-bin無關緊要。配置完畢後使用命令service mysqld start啓動服務。

2.登錄數據庫服務器。

3.使用命令   change master to 

                 master_host=主服務器地址

        master_user=user,

          master_password=password,

        master_log_file=配置主服務器步驟6中的File

          master_log_pos=配置主服務器步驟6中的Port;

4.使用命令 start slave;啓動從服務器。

注:若是啓動失敗使用命令 show variables like ‘server_id’;查看value是否爲0,若是爲0檢查第1步的配置。

至此mysql的主從搭建就所有完成了,在此基礎上咱們能夠經過對主從的配置讀寫權限修改實現讀寫分離。

3、測試

在主服務器中創建數據庫表並新增記錄,切換到從服務器中對該表進行查詢,就能夠看到mysql自從實現了主從數據的同步。

相關文章
相關標籤/搜索