mysql(一主从从)

环境:准备三台虚拟机(主:10,即做主又做从:20,从:30)

注释:(从数据库服务器拷贝主数据库中的binlog日志文件,不会写到本机的binlog日志里,要想写到本机的binlog日志里需修改配置文件)

1、192.168.1.10部署主数据库服务器:

安装数据库软件包,根据个人情况,我用的是5.6

vim  /etc/my.cnf

[mysqld]

bin-log

server-id=10

server mysql start

chkconfig mysql on

初始密码修改:cat  /root//root/.mysql_secret

mysql -uroot -pOk0DHq9n

mysql>set password=password("123");

#mysql -uroot -p123   #从新登陆数据库

mysql>grant  replication   slave   on  *.*   to  bb@192.168.1.20  identified by "123456";

mysql>show master  status;

2、192.168.1.20即部署主数据库服务器也部署从数据库服务器

安装数据库软件包

vim /etc/my.cnf

[mysqld]

server-id=20

log-bin

log-slave-update   #在主数据库服务器拷贝的数据库命令写到自己的binlog日志里

service mysql restart

#mysql  -h192.168.1.10  -ubb  -p123456   #验证主数据库服务器(192.168.1.10)上的授权是否正确

登录本地的数据库服务器

mysql  -uroot -p初始密码

mysql>set password=password("123");

#mysql  -uroot -p123

mysql>change master to master_host="192.168.1.10",master_user="bb",master_password="123456",master_log_file="主数据库binlog日志文件",master_log_pos=时间偏移量;

mysql>show slave statusG;

mysql>start slave;

mysql>grant  replication   slave   on  *.*   to  bb@192.168.1.30  identified by "123456";

mysql>show master status;

3、配置从数据库服务器(192.168.1.30)

安装主数据库软件包

vim   /etc/my.cnf

[mysqld]

server-id=30

log-bin

service mysql start

chkconfig mysql on

#mysql -h192.168.1.20  -ubb -p123456      #验证192.168.1.20数据库授权是否正常

mysql>change master to master_host="192.168.1.10",master_user="bb",master_password="123456",master_log_file="主数据库binlog日志文件",master_log_pos=时间偏移量;

mysql>show slave statusG;

mysql>start slave;

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

验证:在192.168.1.10,创建库和表并插入数据,在192.168.1.20和192.168.1.30看数据有没有同步。

大家一起来学习
原文地址:https://www.cnblogs.com/cuibobo/p/5350742.html