新聞中心
在 centos7 上部署 mysql 主從

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),永順企業(yè)網(wǎng)站建設(shè),永順品牌網(wǎng)站建設(shè),網(wǎng)站定制,永順網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,永順網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
1 通過 SecureCRT 連接至 MySQL 主服務(wù)器;
2 找到 my.cnf 文件所在的目錄:
mysql --help | grep my.cnf
一般情況 my.cnf 都會位于 /etc/ 目錄下;
3 用 vim 打開 MySQL 的配置文件 my.cnf:
vim /etc/my.cnf
4 找到 [mysqld] 并在其后添加如下配置:
# 唯一標(biāo)識此 MySQL 服務(wù)器,默認(rèn)值為 1,一般采用所屬 IP 的末端值
server-id=1
# 二進制日志文件名字,MySQL 主服務(wù)器必須啟用此配置
log-bin=master-bin-log
# MySQL 主服務(wù)器中參與主從復(fù)制的數(shù)據(jù)庫名;如果有多個數(shù)據(jù)庫,則此參數(shù)可以有多個,每行一個,分部對應(yīng)不同的數(shù)據(jù)庫
binlog-do-db=db_master_slave
# MySQL 主服務(wù)器中二進制日志文件的索引名
log-bin-index=master-bin-log.index
5 在 MySQL 從服務(wù)器上同樣用 vim 打開 my.cnf 文件,定位到 [mysqld],并在其后面加入如下配置:
# 唯一標(biāo)識此 MySQL 服務(wù)器,默認(rèn)值為 1,一般采用所屬 IP 的末端值
server-id=2
# MySQL 從服務(wù)器的日志索引文件名
relay-log-index=slave-relay-log.index
# MySQL 從服務(wù)器的日志文件名
relay-log=slave-relay-log
6 在 MySQL master 和 slave 服務(wù)器上分別創(chuàng)建數(shù)據(jù)庫 db_master_slave:
create database db_master_slave;
7 在 MySQL master 服務(wù)器上創(chuàng)建用戶 user_master,并設(shè)置密碼 Password_Master_123456:
create user 'user_master'@'%' identified by 'Password_Master_123456';
8 在 MySQL master 服務(wù)器上為用戶 user_master 賦權(quán)對 db_master_slave 數(shù)據(jù)庫的所有權(quán)限:
grant all on db_master_slave.* to 'user_master'@'%';
9 在 MySQL master 服務(wù)器上為用戶 user_master 賦本地訪問的權(quán)限:
grant all privileges on db_master_slave.* to 'user_master'@'localhost' identified by 'Password_Master_123456';
10 在 MySQL master 服務(wù)器上授權(quán) MySQL slave 服務(wù)器可以通過 user_master 用戶訪問主服務(wù)器:
grant replication slave on *.* to 'user_master'@'%' identified by 'Password_Master_123456' with grant option;
11 在 MySQL master 和 slave 服務(wù)器上分別重啟 MySQL 服務(wù):
關(guān)閉 MySQL 服務(wù):
service mysqld stop
打開 MySQL 服務(wù):
service mysqld start
重啟 MySQL 服務(wù):
service mysql restart
12 在 MySQL master 和 slave 服務(wù)器上分別進入到數(shù)據(jù)庫 db_master_slave 中:
use db_master_slave;
并創(chuàng)建用戶名表 t_user:
create table t_user(id int(3), name varchar(128));
13 查看 MySQL master 服務(wù)器的狀態(tài):
show master status;
并記錄下其 master_log_file 屬性和 master_log_pos 屬性的值;
14 在 MySQL slave 服務(wù)上執(zhí)行如下配置:
change master to master_host='192.168.1.10', // MySQL master 服務(wù)器IP
master_port=3306,
master_user='user_master',
master_password='Password_Master_123456',
master_log_file='master-bin-log.000004', // MySQL master 服務(wù)器 master_log_file 的值
master_log_pos=654; // MySQL master 服務(wù)器 master_log_pos 的值
15 在 MySQL master 服務(wù)器的 db_master_slave 庫中為用戶名 t_user 添加數(shù)據(jù):
mysql> insert into t_user(id, name) values(1, 'idea1');
mysql> select * from t_user;
16 在 MySQL slave 服務(wù)器的 db_master_slave 庫中為用戶名 t_user 添加數(shù)據(jù):
mysql> insert into t_user(id, name) values(1, 'idea1');
mysql> select * from t_user;
17 在 MySQL slave 服務(wù)器的如何發(fā)現(xiàn):
slave_IO_running = NO
則執(zhí)行如下命令:
mysql> stop slave;
mysql> start slave;
18 查看 MySQL 運行時中 server_id 的值:
show variables like 'server_id';
網(wǎng)站欄目:在CentOS7上部署MySQL主從
標(biāo)題鏈接:http://m.fisionsoft.com.cn/article/djepjjj.html


咨詢
建站咨詢
