一、MYSQL主从同步的搭建过程:(同一台主机版)

1. 前期准备mysql数据库两个(这里我们是将两台mysql服务器部署的同一台主机)

mysql 主库 插入慢 从库查询慢 mysql主从库搭建_数据库

2. Master 主服务器配置

  1. 将mysql-Master/my-default.ini复制一份改名为my.ini文件,

    在文件末尾加一下代码:
port=3307
server-id=1 //指定id 保证唯一(不能重复)
log-bin=mysql-bin //启用二进制日志
binlog-do-db=xinglei_db //指定需要同步的数据库
  1. F:\mysqlzhucong\mysql-Master\bin目录下打开小黑窗口 启动mysql服务
mysqld --console
  1. 下载小海豚mysql可视化界面创建mysql-Master新连接
  2. 在可视化界面创建一个用于从库和主库通信的用户账号:这里我们主库和从库部署的是一台主机所以IP写的是本地的地址,如果主从库分开部署这里的IP就是从库的IP地址了
create user 'xl '@'127.0.0.1' identified by 'root';

5.在可视化界面赋予权限

GRANT REPLICATION SLAVE ON *.* TO 'xl '@'127.0.0.1';
  1. 在可视化界面查看主服务器状态,记录下值
SHOW MASTER STATUS;

mysql 主库 插入慢 从库查询慢 mysql主从库搭建_数据库_02

slave 从服务器配置

  1. 将mysql-slave/my-default.ini复制一份改名为my.ini文件,

    在文件末尾加一下代码:
port=3308
server-id=2 /指定id 保证唯一
log-bin=mysql-bin #指定id 保证唯一
replicate-do-db=xinglei_db //指定需要同步的数据库
  1. F:\mysqlzhucong\mysql-slave\bin目录下打开小黑窗口 启动mysql服务
mysqld --console

3.继续在下载好的小海豚mysql可视化界面]创建mysql-slave新连接:输入停止服务命令:

stop slave;
  1. 配置与主服务器的连接
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日志的记录位置
  1. 开启从服务
START SLAVE;
  1. 查看从服务器状态
SHOW SLAVE STATUS;

mysql 主库 插入慢 从库查询慢 mysql主从库搭建_mysql 主库 插入慢 从库查询慢_03

当Slave_IO_Running和Slave_SQL_Running都为YES的时候就表示主从同步设置成功了。

接下来我们可以进行验证了:

1.给Master主服务器创建数据库,以我为例创建xinglei_db数据库

2. 给数据库创建表和数据–>保存后

3. 在 slave从服务器 刷新数据库,Master主服务器的数据库数据就同步过来了