1 下载启动mysql
该步骤不详细展开,如果只有一台机器安装两个mysql,copy下my.cnf配置文件改下端口等配置即可,我下的5.7:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
2 修改主从库配置文件
master:my.cnf:
#启用二进制日志(必须)
log-bin=mysql-bin
#服务器唯一ID,一般取IP最后一段,我这里写的端口(必须)
server-id=3307
#进行主从同步的库(默认全部同步)(非必须)
binlog-do-db=dbx
#不进行同步的库(多个写多行,这个地方有个坑,如:创建用户等操作一般主从都是需要的,而这些数据在库’mysql‘中,最好就都开启同步吧)(非必须)
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
binlog-ignore-db=sys
slave:my.cnf:
#服务器唯一ID,一般取IP最后一段,我这里写的端口(必须)
server-id=3308
保存配置文件重启mysql生效
3 关联主从
3.1 登录master执行,命令及截图如下:
show master status;
3.2 登录slave,执行如下命令与从库进行关联
#关联主库
CHANGE MASTER TO
MASTER_HOST='masterip', #master host
MASTER_PORT=3308, #master port
MASTER_USER='root', #master 账户名
MASTER_PASSWORD='password',#master 账户密码
MASTER_LOG_FILE='mysql-bin.000013', #3.1 show master status;命令得到的File值
MASTER_LOG_POS=1435;#3.1 show master status;命令得到的Position值
3.3开启同步
slave执行
start slave;
查看同步状态
show slave status;
结果集中MASTER_LOG_FILE和READ_MASTER_LOG_POS分别对应主库File值及Position值
Slave_SQL_Running及Slave_IO_Running必须都为YES,表示主从同步是开启的;
last_error字段是报错提示,其他列可以再去百度了解下
到这里主从同步就搭建完了,可以再去master数据库中插入修改数据验证下;
解决主从同步报错可以在另一篇了解下