为了研究数据库的主从配置,在本地win10电脑中配置两个数据库,xampp环境自带的mysql作为主数据库Master端口3306,新下载安装的Mysql8.0.22作为从数据库Slave 端口3307。
关于同一win下多数据库配置,
一 、主数据库配置
1.配置 my.ini# Binary Logging
log_bin=mysql-bin
binlog-format=ROW
#需要同步的数据库
binlog-do-db = db_blog
#屏蔽系统库同步
binlog-ignore-db = mysql
binlog-ignore-db = information_schema
binlog-ignore-db = performance_schema
server-id= 1
2.重启服务,并进入MySQL
查看主服务器状态信息 show master status:
这里的文件名和位置值会在后面的配置中用到。
3. 创建用于同步的用户账号
(1)以管理员身份打开cmd窗口后,运行mysql -P3306 -uroot -p,输入密码(为空则直接回车),登陆。
(2)先后执行下面3条命令创立用户(用户名myslave,密码123456),并刷新权限CREATE USER 'myslave'@'127.0.0.1' IDENTIFIED BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'myslave'@'127.0.0.1';(此处为从数据库的IP, 由于我本身配置是同一台电脑中的两个数据库的同步, 故为127.0.0.1, 如果127.0.0.1不行, 则可设置为%)
FLUSH PRIVILEGES;
二、从数据库配置
1、打开my.ini,增加配置
server-id=2 #设置server-id
log-bin=mysql-bin #开启二进制文件
replicate-do-db=db_blog #需要同步的数据库
2、重启MySQL服务net stop mysql2 #停止数据库
net start mysql2 # 开启数据库
3、cmd命令行登陆MySQL数据库,执行下面命令进行手动同步CHANGE MASTER TO MASTER_HOST='127.0.0.1',MASTER_PORT=3306,MASTER_USER='myslave',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000005',MASTER_LOG_POS=1214;
4、启动salve同步进程
start slave;
5、查看slave状态
执行命令:show slave status\G;
Slave_IO_Running: Yes,Slave_SQL_Running: Yes时说明两个线程已启动,主从复制配置成功。
6、测试
在主数据库新建一个表,刷新从数据库,可以看到这个表。