环境:准备三台虚拟机(主: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 status\G;
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 status\G;
mysql>start slave;
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
验证:在192.168.1.10,创建库和表并插入数据,在192.168.1.20和192.168.1.30看数据有没有同步。