最新mysql主從配置詳細教程
阿新 • • 發佈:2018-12-12
MySQL主從可以實現MySQL的讀寫分離,簡言之,master上進行寫操作,同步資料庫,slave上進行讀操作,可以極大的提升效能,降低伺服器負載,在此不做贅述,下面以兩臺機器來做主從配置詳解!
- 兩個主機 主 | 10.8.152.117 | master | 從 | 10.8.13.42 | slave |
- 準備工作 兩臺伺服器 啟動成功 關閉防火牆 相互ping 通
- 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 #忽略同步的資料庫
- 在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 #忽略同步的資料庫
- 兩臺伺服器配置一模一樣的資料庫 資料表
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;
- 在master上建立一個同步許可權的賬戶 用來同步資料
create user 'user'@'X.X.X.X' identified by 'password'; mysql> grant replication slave on *.* to 'pygodnet'@'%' identified by '123456'; show master status; 檢視主庫的狀態 不要關閉視窗先 不要重啟
- 配置從庫
? 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;
步驟並不複雜,實際操作下喲,有問題歡迎留言!