VMware——WindowServer2012R2环境mysql5.7.14解压版安装主从复制(图解版)

目录

    • 一、服务器信息
    • 二、192.168.132.33主服务器上安装mysql(
      • 2.1、环境变量配置
      • 2.2、安装
        • 2.2.1、修改配置文件内容
        • 2.2.2、初始化mysql并指定超级用户密码
        • 2.2.3、安装mysql服务
        • 2.2.4、启动mysql服务
        • 2.2.5、登录用户管理及密码修改
        • 2.2.6、开启远程访问
    • 三、192.168.132.34从服务器上安装mysql(
    • 四、mysql主从配置
      • 4.1、修改两台服务器上mysql配置文件
        • 4.1.1、修改192.168.132.33主服务器上mysql配置(
        • 4.1.2、修改192.168.132.34从服务器上mysql配置(
      • 4.2、创建两台服务器Replication用户
        • 4.2.1、192.168.132.33主服务器上创建Replication用户(
        • 4.2.2、192.168.132.34从服务器上创建Replication用户(
      • 4.3、查看192.168.132.33主服务器的mysql bin log位置(
      • 4.4、设置192.168.132.34从服务器的Slave Replication(
      • 4.5、查看192.168.132.34从服务器是否设置成功
    • 五、mysql主从复制测试
      • 5.1、192.168.132.33主服务器创建数据库
      • 5.2、192.168.132.34从服务器查看192.168.132.33主服务器创建的数据库

一、服务器信息

服务器ip服务器角色
192.168.132.33
192.168.132.33

二、192.168.132.33主服务器上安装mysql(

2.1、环境变量配置

  • 解压版mysql-5.7.14-winx64.zip版本mysql到C:\software\目录下
    在这里插入图片描述
  • 右击计算机―【属性】―【高级系统设置】―【环境变量】-【系统变量】-【新建】
    说明:由于我把mysql安装在C:\software\mysql-5.7.14-winx64文件下所以以这个路径为例
    变量名:MYSQL_HOME
    变量值:C:\software\mysql-5.7.14-winx64
    在这里插入图片描述
  • 找到系统变量“Path”然后点击【编辑】按钮。在变量值后面加上【 ;%MYSQL_HOME%\bin;】一定要记住每增加一条变量都要用分号隔开,点击【确认】
    变量名:Path
    变量值:在原有的值后面加上:;%MYSQL_HOME%\bin;
    在这里插入图片描述

2.2、安装

2.2.1、修改配置文件内容
  • 找到mysql安装目录,my-default.ini重命名为my.ini,编辑my.ini文件内容,如下:

    [mysql]
    port = 3306
    default-character-set=utf8
    [mysqld]
    port = 3306
    basedir=C:\\software\\mysql-5.7.14-winx64
    datadir=C:\\software\\mysql-5.7.14-winx64\\data
    max_connections=200
    character-set-server=utf8
    default-storage-engine=INNODB
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    

    在这里插入图片描述

2.2.2、初始化mysql并指定超级用户密码
  • 启动命令行,将目录切换到mysql安装目录的bin目录下。在命令行执行命令:结果如下图所示,记住下图中红框位置这个 临时密码。

    mysqld --initialize --user=mysql --console
    

    在这里插入图片描述

2.2.3、安装mysql服务
  • 执行mysqld --install命令,返回结果:Service successfully installed。表示成功,如下图:

在这里插入图片描述

  • 快捷键win+r,执行services.msc查看服务,看看mysql服务是否已出现,如下图表示ok。
    在这里插入图片描述
2.2.4、启动mysql服务
  • 执行如下命令,启动mysql服务,如下图:

    net start mysql 
    

在这里插入图片描述

  • 如果发生错误:执行mysqld -remove命令移除mysql服务,然后执行mysqld --install重新安装,最后在执行net start mysql启动服务。

    #移除mysql服务
    mysqld -remove
    #重新安装
    mysqld --install
    #启动服务
    net start mysql
    
  • 如果无法启动程序,丢失MSVCR120.dll,这是微软官网的链接 https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=40784 下载自己对应的版本,安装,一般可以解决。
    在这里插入图片描述

2.2.5、登录用户管理及密码修改
  • 输入命令行如下命令,利用之前的临时密码输入即可登录数据库

    mysql -u root -p
    

    在这里插入图片描述

  • 修改root用户密码

    SET PASSWORD = PASSWORD('123456');
    update mysql.user set Host='%' where HOST='localhost' and User='root';
    flush privileges;
    

    在这里插入图片描述

2.2.6、开启远程访问
  • 查询所有数据库,进入mysql库,查询用户。
    说明:host为localhost表示只允许本地登录,host为ip表示为只允许指定ip用户登录,host为%为允许任意ip用户登录

    #查询所有数据库
    show databases;
    #进入mysql库
    use mysql;
    #查询用户
    select user,host from user; 
    

在这里插入图片描述

  • 新建允许远程链接mysql数据库的test用户

    #表示创建一个登录名为test,密码为123456供任意ip访问的用户(%可用具体ip替代)
    grant all on *.* to test@'%' identified by '123456' with grant option;
    flush privileges;
    

在这里插入图片描述

三、192.168.132.34从服务器上安装mysql(

  • 安装步骤与192.168.132.33服务器上安装mysql()步骤相同。

四、mysql主从配置

4.1、修改两台服务器上mysql配置文件

4.1.1、修改192.168.132.33主服务器上mysql配置(
  • 修改192.168.132.33主服务器my.ini文件中的配置,在[mysqld]部分增加如下内容,(server_id的值要与从服务器不同,其他内容相同,binlog_do_db的值为需要进行主从备份的数据库)

    init_connect='SET NAMES utf-8'
    innodb_buffer_pool_size=64M
    innodb_flush_log_at_trx_commit=1
    innodb_lock_wait_timeout=120
    innodb_log_buffer_size=4M
    innodb_log_file_size=256M
    interactive_timeout=120
    join_buffer_size=2M
    key_buffer_size=32M
    max_allowed_packet=16M
    max_heap_table_size=64M
    myisam_max_sort_file_size=64G
    myisam_sort_buffer_size=32M
    read_buffer_size=512kb
    read_rnd_buffer_size=4M
    skip_external_locking=on
    sort_buffer_size=256kb
    table_open_cache=256
    thread_cache_size=16
    tmp_table_size=64M
    wait_timeout=120
    server_id =1
    log_bin=C:\\software\\mysql-5.7.14-winx64\\mysqlbin
    #binlog记录内容的方式,记录被操作的每一行
    binlog_format=ROW
    #减少记录日志的内容,只记录受影响的列
    binlog_row_image=minimal
    #指定需要复制的数据库名为db_test,如果备份多个数据库,重复设置这个选项即可
    binlog_do_db=db_test
    #不需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可
    binlog_ignore_db=mysql
    binlog_ignore_db=performance_schema
    binlog_ignore_db=information_schema
    binlog_ignore_db=sys
    # 这个参数要加上,否则不会给更新的记录些到二进制文件里(未测试)
    log-slave-updates=1
    #开启慢查询日志
    slow_query_log=1
    slow_query_log_file=C:\\software\\mysql-5.7.14-winx64\\mysql_slow_query.log
    long_query_time=10
    log_error=C:\\software\\mysql-5.7.14-winx64\\mysql_error.log
    
  • 重启192.168.132.33主服务器MySQL服务
    在这里插入图片描述

4.1.2、修改192.168.132.34从服务器上mysql配置(
  • 修改192.168.132.34从服务器my.ini文件中的配置,在[mysqld]部分增加如下内容,(server_id 的值要与主服务器不同,其他内容相同,binlog_do_db的值为需要进行主从备份的数据库)

    init_connect='SET NAMES utf-8'
    innodb_buffer_pool_size=64M
    innodb_flush_log_at_trx_commit=1
    innodb_lock_wait_timeout=120
    innodb_log_buffer_size=4M
    innodb_log_file_size=256M
    interactive_timeout=120
    join_buffer_size=2M
    key_buffer_size=32M
    max_allowed_packet=16M
    max_heap_table_size=64M
    myisam_max_sort_file_size=64G
    myisam_sort_buffer_size=32M
    read_buffer_size=512kb
    read_rnd_buffer_size=4M
    skip_external_locking=on
    sort_buffer_size=256kb
    table_open_cache=256
    thread_cache_size=16
    tmp_table_size=64M
    wait_timeout=120
    server_id =2
    log_bin=C:\\software\\mysql-5.7.14-winx64\\mysqlbin
    #binlog记录内容的方式,记录被操作的每一行
    binlog_format=ROW
    #减少记录日志的内容,只记录受影响的列
    binlog_row_image=minimal
    #指定需要复制的数据库名为db_test,如果备份多个数据库,重复设置这个选项即可
    binlog_do_db=db_test
    #不需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可
    binlog_ignore_db=mysql
    binlog_ignore_db=performance_schema
    binlog_ignore_db=information_schema
    binlog_ignore_db=sys
    # 这个参数要加上,否则不会给更新的记录些到二进制文件里(未测试)
    log-slave-updates=1
    #开启慢查询日志
    slow_query_log=1
    slow_query_log_file=C:\\software\\mysql-5.7.14-winx64\\mysql_slow_query.log
    long_query_time=10
    log_error=C:\\software\\mysql-5.7.14-winx64\\mysql_error.log
    
  • 如果是复制的192.168.132.33服务器到192.168.132.34服务器,需要修改192.168.132.34服务器C:\software\mysql-5.7.14-winx64\data\auto.conf文件中的值,需要与192.168.132.33服务器中的值不同。
    一定要修改值不一样,此处大坑。。。。。。

  • 重启192.168.132.34从服务器MySQL服务
    在这里插入图片描述

4.2、创建两台服务器Replication用户

4.2.1、192.168.132.33主服务器上创建Replication用户(
  • 创建Repl用户

    grant all on *.* to 'repl'@'%' identified by '123456' with grant option;
    grant replication slave on *.* to 'repl'@'%';
    grant replication client,replication slave on *.* to 'repl'@'%' identified by '123456';
    flush privileges;
    

在这里插入图片描述

4.2.2、192.168.132.34从服务器上创建Replication用户(
  • 创建Repl用户

    grant all on *.* to 'repl'@'%' identified by '123456' with grant option;
    grant replication slave on *.* to 'repl'@'%';
    grant replication client,replication slave on *.* to 'repl'@'%' identified by '123456';
    flush privileges;
    

在这里插入图片描述

4.3、查看192.168.132.33主服务器的mysql bin log位置(

  • 查看192.168.132.33主服务器上mysql bin log位置,执行如下命令:

    #锁定表,禁止所有操作。防止bin log位置发生变化
    flush tables with read lock;
    #查看192.168.132.33主服务器上bin log位置
    show master status;
    #解除192.168.132.33主服务器上mysql table的锁定
    unlock tables;
    
  • 其中file的值mysqlbin.000005和Position的值154在从库设置Slave Replication中会使用到 ,执行如下命令:

    在这里插入图片描述

4.4、设置192.168.132.34从服务器的Slave Replication(

  • 设置192.168.132.34从服务器上的Slave Replication,执行如下命令:

    stop slave;
    change master to master_host = '192.168.136.33', master_user = 'repl', 
    master_password = '123456', master_port = 3306, master_connect_retry=30, master_log_file = 'mysqlbin.000005',master_log_pos = 154; 
    start slave;
    

    在这里插入图片描述

4.5、查看192.168.132.34从服务器是否设置成功

  • 查看192.168.132.34从服务器是否设置成功,执行如下命令:

    show slave status\G;
    
  • 其中Slave_IO_Running:Yes Slave_SQL_Running:Yes表示主从复制已成功,如下图:
    在这里插入图片描述

五、mysql主从复制测试

5.1、192.168.132.33主服务器创建数据库

  • 创建db_test数据库,创建表t_user并新增一条数据,如下图:
    在这里插入图片描述

5.2、192.168.132.34从服务器查看192.168.132.33主服务器创建的数据库

  • 查看db_test数据库、t_user表及表中数据,如下图:

    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/150536.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ESP32C3小飞控调试

ESP32C3小飞控调试 - 1 ESP32C3小飞控板赶在国庆节前发出打样,假期后上班就收到了样板,但是迟迟没有动手调试,这两天终于抽出时间调试了,调试过程还算顺利,基本没有遇到什么大问题,下面记录一下调试过程。…

微信可以注册小号啦,看看怎么操作

微信支持同一手机号绑定两个账号啦! 生活号和工作号可以分开啦~实用又简单! 详细步骤如下: ①点击微信-我的-设置 ②点击“切换账号” ③点击“添加账号” ④点击“注册新账号” ⑤点击“通过当前微信的手机号辅助注册” ⑥安…

建议收藏《Verilog代码规范笔记_华为》

华为verilog编程规范是坊间流传出来华为内部的资料,其贴合实际工作需要,是非常宝贵的资料,希望大家善存。至于其介绍,在此不再赘述,大家可看下图详细了解,感兴趣的可私信移知教育老师领取《Verilog代码规范…

超长圆钢在线直线度检测 告别手工测量时代

圆钢的直线度指的是它的表面形状是否呈现出直线。直线度是圆钢的重要品质要求之一,与其物理性能密切相关。在工业制造中,如果圆钢的直线度不达标,就会影响其后续的加工和使用效果,严重时甚至会造成损失。 超长圆钢的检测&#xff…

4-4有人写了一个函数

#include<stdio.h> int main(){int x,y;for(int i0;i<3;i){printf("输入x:");scanf("%d",&x);if(x<0){y(-1);printf("x%d的结果是y%d\n",x,y);}else if(x>0){y1;printf("x%d的结果是y%d\n",x,y);}else{y0;printf(&…

多表查询内连接、外连接、子查询、笛卡尔积

1.1 多表查询&#xff1a;从多张表中进行查询 仅仅使用select * from tb_emp,tb_dept查询语句会显示如下结果&#xff08;笛卡尔积&#xff1a;两个表的所有的组合情况&#xff09;其中很大部分数据是冗余的。 1.2内连接&#xff1a;相当于查询A,B表交集部分的数据&#xff08…

作为电子信息工程的学生,学完stm32后,是应该学fpga还是Linux?

作为电子信息工程的学生&#xff0c;学完stm32后&#xff0c;是应该学fpga还是Linux? 我自己也是电子信息工程专业出身&#xff0c;FPGA和Linux都是我们大三的专业课&#xff0c;都学过基础也做了基础 的项目&#xff0c;我自己的选择是Linux。最近很多小伙伴找我&#xff0c…

预包装食品备案与食品经营许可证两者的关系

在食品行业中&#xff0c;预包装食品备案和食品经营许可证是两个重要的概念。它们之间存在一定的关系&#xff0c;但又不完全相同。本文将详细介绍两者的定义、区别和联系。 一、预包装食品备案 预包装食品备案&#xff0c;是指对预包装食品的生产者或进口商进行备案登记的一种…

【kafka】使用docker启动kafka

1.环境准备 docker拉取zookeeper镜像 docker pull zookeeper:3.4.14 创建zookeeper容器&#xff0c;默认端口号为2181 docker run -d --name zookeeper -p 2181:2181 zookeeper:3.4.14 拉取kafka镜像 docker pull wurstmeister/kafka:2.12-2.3.1 创键kafka容器&#xff…

OpenCV [c++](图像处理基础示例小程序汇总)

OpenCV [c++](图像处理基础示例小程序汇总) 推荐 原创 NCUTer 2023-04-04 14:18:49 文章标签 Image 图像处理 文章分类 计算机视觉 人工智能 在51CTO的第一篇博文 阅读数1467 一、图像读取与显示 #include<opencv2/opencv.hpp> #include<iostream>using…

git修改commit历史提交时间、作者

1、修改最近的几条记录&#xff0c;进入提交记录列表&#xff0c;修改提交记录模式 git rebase -i HEAD~3 // 修改最近的三条记录&#xff0c;顺序排列按提交时间升序 指令说明&#xff1a; pick&#xff1a;保留该commit&#xff08;缩写:p&#xff09; reword&#xff1a…

迎接“全全闪”时代 星辰天合发布星海架构和星飞产品

11 月 17 日&#xff0c;北京市星辰天合科技股份有限公司&#xff08;简称&#xff1a;XSKY星辰天合&#xff09;在北京首钢园举办了主题为“星星之火”的 XSKY 星海全闪架构暨星飞存储发布会&#xff0c;到场嘉宾共同见证了全新的分布式全闪架构“星海&#xff08;XSEA&#x…

redis非关系型数据库

redis非关系型数据库&#xff0c;缓存型数据库 关系型数据库和非关系型数据库的区别 关系型数据库 关系型数据库是一个结构化的数据库。 记录方式&#xff1a;行和列 行的作用&#xff1a;记录对象的属性 列的作用&#xff1a;声明对象 表与表之间是有关联的&#xff1a…

代码模版-实现form表单输入框和label统一对齐,vue+elementui

文章目录 背景代码 背景 通过 vue elementUI 实现 form 表单中输入框还有 label 统一对齐 代码 el-form 中每个 el-form-item 都是一个单独的小项目&#xff0c;默认 el-form-item 都是换行的&#xff0c;除非加上:inline"true" 属性&#xff0c;就是表示弄成一…

Windows通过ssh连接远程服务器并进入docker容器

Windows操作系统可以使用vscode通过ssh远程连接ubuntu服务器&#xff1a; 首先下载安装vscode&#xff0c;然后安装插件Remote-SSH&#xff1a; 通过ctlshiftP可以打开Remote-SSH&#xff1a;connect to host&#xff1b; 输入ssh Userhostname -p port host和hostname对应的是…

【计算机网络笔记】ICMP(互联网控制报文协议)

系列文章目录 什么是计算机网络&#xff1f; 什么是网络协议&#xff1f; 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能&#xff08;1&#xff09;——速率、带宽、延迟 计算机网络性能&#xff08;2&#xff09;…

Tomcat web.xml文件中的mime-mapping

在Tomcat安装目录的conf/web.xml文件中&#xff0c;定义了大量的<mime-mapping>元素&#xff0c;例如&#xff1a; 其中<extension>指定了文件的扩展名&#xff0c;<mime-type>指定了mime类型&#xff0c;放在<mime-mapping>元素中&#xff0c;就是将…

排列数字(DFS深度优先搜索)

给定一个整数 n&#xff0c;将数字 1∼n 排成一排&#xff0c;将会有很多种排列方法。 现在&#xff0c;请你按照字典序将所有的排列方法输出。 输入格式 共一行&#xff0c;包含一个整数 n。 输出格式 按字典序输出所有排列方案&#xff0c;每个方案占一行。 数据范围 …

非上市公司的财务报表可以找到吗?

企业财务报表 财务报表是反映企业或预算单位一定时期资金、利润状况的会计报表。我国财务报表的种类、格式、编报要求&#xff0c;均由统一的会计制度作出规定&#xff0c;要求企业定期编报。国营工业企业在报告期末应分别编报资金平衡表、专用基金及专用拨款表&#xff0c;基…