一:MYSQL主從配置mysql
1.1 部署環境sql
主(master_mysql): 192.168.1.200 OS:CentOS 6.5 數據庫
從(slave_mysql): 192.168.1.201 OS:CentOS 6.5vim
1.2 安裝mysqlbash
主和從: yum install mysql-server服務器
1.3 配置ide
1.3.1 主配置(master_mysql配置)spa
vim /etc/my.cnf
server-id=200 #設置主服務器的ID
innodb_flush_log_at_trx_commit=2 #
sync_binlog=1 #開啓binlog日誌同步功能
log-bin=mysql-bin-200 #binlog日誌文件名
binlog-do-db=xxxx # 這個表示只同步某個庫 (若是沒有此項,表示同步全部的庫)
1.3.2 配置完後,重啓主庫的mysql 3d
service mysqld restart mysql -uroot -p ##登陸mysql mysql>grant replication slave on *.* to 'mark'@'192.168.1.201' identified by '123456'; ##受權給從數據庫服務器192.168.1.201,用戶名mark,密碼123456 mysql>show master status ; ##查看主庫的狀態 file,position這兩個值頗有用。要放到slave配置中
1.3.3 配置從庫服務器rest
vim /etc/my.cnf server-id=201 innodb_flush_log_at_trx_commit=2 sync_binlog=1 log-bin=mysql-bin-201
1.3.4 配置完後,重啓從庫的mysql
service mysqld restart mysql -uroot -p mysql> change master to master_host='192.168.1.200', master_user='mark' ,master_password='123456', master_log_file='mysql-bin-200.000002' ,master_log_pos=1167;
mysql> start slave; ##開啓從庫 (stop slave:關閉從庫)
mysql> show slave status; ###Slave_IO_Running,Slave_SQL_Running 都爲Yes的時候表示配置成功
1.4:驗證主從
能夠在主庫上建立一個庫,再在從庫上刷新查看是否同步
2、讀寫分離配置(mysql_proxy,master,slave)