MySQL-----(M-S,和,M-M)

实验项目:一主多备,双主双备,
一,一主多备
1,需要至少两台MySQL,一台主,一台备
在主备上创建数据库
mysql -uroot -p123
create databse HA;
use HA;
create table T1(id int ,name varcher(20));
2.创建完数据库后给用户赋予权限
grant replication slave on . to [email protected] identified bu ‘123’;
3.在主配置文件中添加
log-bin=mysql-bin-master #启用二进制日志
server-id=1 #本机数据库ID 标示
binlog-do-db=HA #可以被从服务器复制的库, 二进制需要同步的数据库名
binlog-ignore-db=mysql #不可以被从服务器复制的库
配置完后重启服务
4,导出数据库并将导出的数据库传给从服务器
mysqldump -uroot -p123 HA>HA.sql
scp HA.sql 192.168.100.102:/root
5.在从服务器上测试连接并查看
mysql -uslave -p123 -h 192.168.100.101
6.在从服务器上创建数据库并导入
mysql -uroot -p123 -e ‘create database HA;’
mysql -uroot -p123 HA 7.停止从服务器的mysql 并修改my.cnf 配置文件
/etc/init.d/mysqld stop

vim /etc/my.cnf
server-id=2

8.重启服务,配置从服务器
/etc/init.d/mysqld restart

mysql -uroot -p123

stop slave; --------停止slave
change master to master_host=‘192.168.100.101’,master_user=‘slave’,master_password=‘123’;
start slave; ------开启slave
show slave status\G; ------查看状态
9.实验完成

二。双主双备
实验环境:两台mysql服务器,两台服务器即是主也是从,在两台服务器创建数据库,双方都可以查询到

步骤:
1.基于上述环境基础,在从服务器上创建用户权限
grant replication slave on . to [email protected] identified by ‘123’;
2.配置my.cnf文件,重启服务
vim /etc/my.cnf
log-bin=master-log-slave

/etc/init.d/mysqld restart

3.在第一台服务器上配置slave
stop slave;
change master to master_host=‘192.168.100.101’,master_user=‘slave’,master_password=‘123’;
start slave;

查看: show slave status\G;

你可能感兴趣的:(MySQL-----(M-S,和,M-M))