什么是MYSQL主从同步???这里有!!!
一、MYSQL主从同步的搭建过程:(同一台主机版)
1. 前期准备mysql数据路两个(这里我们是将两台mysql服务器部署的同一台主机)
文章图片
2. Master 主服务器配置
- 将mysql-Master/my-default.ini复制一份改名为my.ini文件,
文章图片
在文件末尾加一下代码:
port=3307
server-id=1 //指定id 保证唯一(不能重复)
log-bin=mysql-bin //启用二进制日志
binlog-do-db=xinglei_db //指定需要同步的数据库
- F:\mysqlzhucong\mysql-Master\bin目录下打开小黑窗口 启动mysql服务
mysqld --console
- 下载小海豚mysql可视化界面创建mysql-Master新连接
文章图片
- 在可视化界面创建一个用于从库和主库通信的用户账号:这里我们主库和从库部署的是一台主机所以IP写的是本地的地址,如果主从库分开部署这里的IP就是从库的IP地址了
create user 'xl '@'127.0.0.1' identified by 'root';
【技术|MYSQL主从同步的搭建过程】5.在可视化界面赋予权限
GRANT REPLICATION SLAVE ON *.* TO 'xl '@'127.0.0.1';
- 在可视化界面查看主服务器状态,记录下值
SHOW MASTER STATUS;
文章图片
slave 从服务器配置
- 将mysql-slave/my-default.ini复制一份改名为my.ini文件,
文章图片
在文件末尾加一下代码:
port=3308
server-id=2 /指定id 保证唯一
log-bin=mysql-bin #指定id 保证唯一
replicate-do-db=xinglei_db //指定需要同步的数据库
- F:\mysqlzhucong\mysql-slave\bin目录下打开小黑窗口 启动mysql服务
mysqld --console
3.继续在下载好的小海豚mysql可视化界面]创建mysql-slave新连接:输入停止服务命令:
stop slave;
- 配置与主服务器的连接
CHANGE MASTER TO
MASTER_HOST='127.0.0.1', 设置要连接的主服务器的ip地址
MASTER_PORT=3307, 设置主机的端口号
MASTER_USER='xl', 设置要连接的主服务器的用户名
MASTER_PASSWORD='root', 设置要连接的主服务器的密码
MASTER_LOG_FILE='mysql-bin.000001', 设置要连接的主服务器的bin日志的日志名称
MASTER_LOG_POS=294;
设置要连接的主服务器的bin日志的记录位置
- 开启从服务
START SLAVE;
- 查看从服务器状态
SHOW SLAVE STATUS;
文章图片
当Slave_IO_Running和Slave_SQL_Running都为YES的时候就表示主从同步设置成功了。 接下来我们可以进行验证了: 1.给Master主服务器创建数据库,以我为例创建xinglei_db数据库 2. 给数据库创建表和数据–>保存后 3. 在 slave从服务器 刷新数据库,Master主服务器的数据库数据就同步过来了 步骤很清晰,不清楚请留言。微笑!!!