1. 程式人生 > >最新mysql主從配置詳細教程

最新mysql主從配置詳細教程

MySQL主從可以實現MySQL的讀寫分離,簡言之,master上進行寫操作,同步資料庫,slave上進行讀操作,可以極大的提升效能,降低伺服器負載,在此不做贅述,下面以兩臺機器來做主從配置詳解!

  1. 兩個主機 主 | 10.8.152.117 | master | 從 | 10.8.13.42 | slave |
  2. 準備工作 兩臺伺服器 啟動成功 關閉防火牆 相互ping 通
  3. master 上操作
vim /etc/mysql/mysql.conf.d/mysqld.cnf 
[mysqld]
bind_address 		   = 0.0.0.0
server-id               = 117                   #IP地址最後一位
log_bin                 = /var/log/mysql/mysql-bin.log       #開啟binlog 日誌  
expire_logs_days        = 10                    #日誌的快取時間
max_binlog_size   = 200M                        #日誌的最大大小
binlog_do_db            = python                #同步的資料庫名稱
binlog_ignore_db        = mysql                 #忽略同步的資料庫 
  1. 在slave上做操作
vim /etc/mysql/mysql.conf.d/mysqld.cnf 
[mysqld]
bind_address 		   = 0.0.0.0
server-id               = 42   					#IP地址最後一位
expire_logs_days        = 10  					#日誌的快取時間
max_binlog_size   = 200M  						 #日誌的最大大小
replicate_do_db            = python 			#同步的資料庫名稱
replicate_ignore_db        = mysql 				 #忽略同步的資料庫 
  1. 兩臺伺服器配置一模一樣的資料庫 資料表
mysql> use python;
Database changed
mysql> create table user(id int(11) primary key auto_increment not null,name varchar(32) not null)enginee=innodb default charset=utf8;
  1. 在master上建立一個同步許可權的賬戶 用來同步資料
create user 'user'@'X.X.X.X' identified by 'password';
mysql> grant replication slave on *.* to 'pygodnet'@'%' identified by '123456';
 show master status; 檢視主庫的狀態   不要關閉視窗先  不要重啟 
  1. 配置從庫
? change master to 
mysql> change master to
    -> master_host='10.8.152.117',
    -> master_user='pygodnet',
    -> master_password='123456',
    -> master_port=3306,
    -> master_log_file='mysql-bin.000001',
    -> master_log_pos=1131;
    
     	   如果出現它 就是成功 
		   Slave_IO_Running: Yes
           Slave_SQL_Running: Yes
stop slave;

步驟並不複雜,實際操作下喲,有問題歡迎留言!