windows实现mysql读写分离[通俗易懂]

一、主服务器(master)配置1、修改MySQL配置文件my.ini[mysqld]log-bin=mysql-bin#开启主从复制,主库的配置log-bin-index=mysql-bin.indexserver-id=1#指定主库serverid,主库的id要比从库的id小sync_binlog=1binlog_format=mixed

大家好,又见面了,我是你们的朋友全栈君。一、主服务器(master)配置

1、修改MySQL配置文件my.ini

[mysqld]

log-bin=mysql-bin #开启主从复制,主库的配置

log-bin-index=mysql-bin.index

server-id=1 #指定主库serverid,主库的id要比从库的id小

sync_binlog=1

binlog_format=mixed

binlog-do-db=test #指定同步的数据库,如果不指定则同步全部数据库

binlog-ignore-db=mysql #指定不同步的数据库

binlog-ignore-db=performance_schema

binlog-ignore-db=information_schema

配置完成后重启MySQL服务。

2、授权给从服务器(slave)同步数据的账号密码

GRANT REPLICATION SLAVE ON *.*TO ‘zhanghao’@’192.168.174.131’ IDENTIFIED BY ‘123456’;

参数说明:


注意:授权给slave的账号不能是root,root只可以本地登录,因此,我此处给出的是zhanghao;另外防火墙需要关闭,或者对外开放3306端口,否则后期会失败

zhanghao:slave连接master使用的账号

IDENTIFIED BY ‘123456’ :slave连接master使用的密码

192.168.174.130:slave IP

执行命令:show master status\G    

这个命令不需要分号

注意结果中的File和Position,配置从服务器(slave)时会用到。

 

二、从服务器(slave)配置


注意:当program Files文件夹中的mysql文件夹里找不到my.ini,只能找到my_default.ini时,可以去c盘的programData中找mysql,在它下面可以找到my.ini

1、修改MySQL配置文件my.ini

[mysqld]

server-id=2

log-bin=mysql-bin

relay-log-index=slave-relay-bin.index

relay-log=slave-relay-bin

sync_master_info=1

sync_relay_log=1

sync_relay_log_info=1

2、设置连接主服务器(master)的信息

先执行关闭命令  :  stop slave;

然后执行

change master to master_host=’192.168.174.130′,master_user=’zhanghao’,master_port=3306,master_password=’123456′,master_log_file=’mysql-bin.000008′,master_log_pos=170;

参数说明:

master_host:master IP

master_user:master数据库通过GRANT授权的账号

master_port:master数据库使用的端口号

master_password:master数据库通过GRANT授权的密码

master_log_file:master数据库中通过show master status/G显示的File名称

master_log_pos:master数据库中通过show master status/G显示的Position数据,注意不带引号

重启MySql服务。

执行命令:start slave;

执行命令:show slave status\G

当Slave_IO_Running与Slave_SQL_Running都为Yes时才算配置成功。

此时,master服务器上test数据库里的数据就能同步到slave服务器上的test数据库中。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126694.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql配置环境变量(win 10)[通俗易懂]

    1、安装完mysql后就需要配置环境变量(win10)选择“我的电脑”,单击右键,选择“属性->高级->环境变量中的系统变量,对MYSQL_HOME、Path这2个系统变量分别设置如下相应的值(设置原则:如果存在相应的变量,直接对该变量进行编辑,注意只添加不删除;如果该变量不存在,则新建后再编辑。)这里由于没有于是就新建一个环境变量MYSQL_HOM MYSQL_H…

    2022年4月4日
    118
  • linux 如何查看mysql版本,Linux系统下查看mysql版本的四种方法

    linux 如何查看mysql版本,Linux系统下查看mysql版本的四种方法1:在终端下:mysql-V。以下是代码片段:复制代码代码如下:[shengting@login~]$mysql-VmysqlVer14.7Distrib4.1.10a,forredhat-linux-gnu(i686)2:在mysql中:mysql>status;以下是代码片段:复制代码代码如下:mysql>status;————–m…

    2025年5月31日
    1
  • 雅虎十四条性能优化原则「建议收藏」

    雅虎十四条性能优化原则「建议收藏」雅虎十四条性能优化原则欢迎访问我的博客https://qqqww.com/,祝所有码农同胞们早日走上人生巅峰,迎娶白富美~~首先我去看了《雅虎十四条性能优化原则》,当然是看大佬博客翻译过来的,纯英文的我看不懂Web应用性能优化黄金法则:先优化前端程序(front-end)的性能,因为这是80%或以上的最终用户响应时间的花费所在减少HTTP请求使用CDN添加Expire…

    2022年7月15日
    31
  • Spring源码之Async注解

    Spring源码之Async注解spring@Async注解的处理

    2022年7月27日
    6
  • 本工作站与主域失去信任_电脑加域后无管理员

    本工作站与主域失去信任_电脑加域后无管理员1.如图。解决方式原因:用户和域的安全通道损坏。解决方式:方式1:退域加域名。(需要重启两次麻烦)方式2:推荐方式:用本地管理员进去。用命令修复安全通道。(使用powershell输入命令打开)(不需要重启)Test-ComputerSecureChannel-Credential域账号(域名\账号)-Repair注意:在本地管理管理员,多尝试几次就能修复了。修复的标志:命令:Test-ComputerSecureChannel造成退域的原因:(不止这几点)1.密码更新失败

    2022年10月19日
    5
  • Swoole WebSocket开启SSL支持 使用wss连接「建议收藏」

    Swoole WebSocket开启SSL支持 使用wss连接

    2022年2月12日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号