Mysql的主从数据库搭建

**

工具

**
Mysql 5.6
安装教程:https://blog.csdn.net/myhAini/article/details/84313578
Navicat Premium
**

主库设置

**
1设置my.ini 文件;在安装目录下找到my.ini 文件:

默认路径:C:\Program Files\MySQL\MySQL Server 5.6,如下图所示:
Mysql的主从数据库搭建_第1张图片
2
在my.ini 文件中找到[mysqld](#注释自行删除

添加如下配置

server-id=1#主库和从库需要不一致

log-bin=mysql-bin

binlog-do-db=mstest#同步的数据库

binlog-do-db=test#同步的数据库

binlog-do-db=keyboard#同步的数据库

binlog-ignore-db=mysql#不需要同步的数据库

如下图所示:

Mysql的主从数据库搭建_第2张图片
3
重启MySql 服务(停止、启动),如下图所示(Windows的电脑按住Ctrl+Shift+Esc,然后看到服务二字点进去就看到所有服务了)
Mysql的主从数据库搭建_第3张图片
4
确认 主库的serverid 和需要同步的数据库及不用同步的数库

打开Navicat Premium 连接主库

按 F6 或 在[工具]中找[ 命令列表界面]

输入: SHOW VARIABLES LIKE 'server_id';

确认 serverId

输入:show master status;

确认:需要同步的数据库及不用同步的数库 下图中 file 和position 在从库配置中会用到 (每次修改主服my.ini 文件 file和position 参数都会变),如下图所示:
Mysql的主从数据库搭建_第4张图片
5
为从库创建账号,如下图所示:

其中 % 代表任何主机都能连接该数据库。
(这里其实用root那个账户就行 看好那个主机:%,这是为了让外部的机器可以访问)
Mysql的主从数据库搭建_第5张图片
6
添加账号权限:服务器权限 全部选上,如下图所示:
Mysql的主从数据库搭建_第6张图片
至此,主库配置完成。

**

从库配置

**
用主库创建的账号密码连接一下看是否能正常连接。同样找到my.ini文件进行配置文件

找到[mysqld]节点

server-id=2#和主库不一致

Mysql的主从数据库搭建_第7张图片
2
重启MySql 服务, 打开任务管理器 ,找到 mysql, 停止一下, 然后启动,如下图所示:
Mysql的主从数据库搭建_第8张图片

3
设置运行代码从库配置输入:stop slave;说明 暂停 从库。
4
输入:

change master to master_host='192.168.0.103',master_port=3306,master_user='slave',master_password='123',master_log_file='mysql-bin.000005',master_log_pos=98;

说明 :对应着改成 你们自己的配置 关于File 和 Position(‘mysql-bin.000005’ 98)
是主库配置中的第3步得到的 主库中输入命令 show master status;
5
输入:start slave;

说明 启动;

如下图所示:
Mysql的主从数据库搭建_第9张图片
6
检验是否可以打通了。

输入:show slave status;

当然他们说这样也可以(但我不行) show slave status\G (没有分号),查看

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

输入指令之后,如下图所示:
Mysql的主从数据库搭建_第10张图片
7
会出现较长文字 ,不好看 ,于是我将其复制到 text上, 如下图所示:
Mysql的主从数据库搭建_第11张图片
**

验证

**
主库,如下图所示:
Mysql的主从数据库搭建_第12张图片
从库,如下图所示:

Mysql的主从数据库搭建_第13张图片
我在主库添加几张表,主库如下图所示:

Mysql的主从数据库搭建_第14张图片
从库如下图所示
Mysql的主从数据库搭建_第15张图片

你可能感兴趣的:(MySql)