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.rhkb.cn/news/200318.html

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

相关文章

Linux C 网络编程概述

网络编程 计算机网络概述分类网络体系结构通信协议通信流程网络通信帧格式以太网帧格式分析ARP 协议分析IP 数据报分析IP分类IP 分配子网掩码 TCP 段分析 TCP三次握手协议 ⭐TCP四次挥手协议 ⭐ TCP编程基于 TCP 客户端编程-步骤说明基于 TCP 服务器端编程-步骤说明基于 TCP 服…

苍穹外卖项目笔记(2)

1 Nginx 反向代理和负载均衡 1.1 概念 【Tips】可以看到前端请求地址和后端接口地址并不匹配,这里涉及到 nginx 反向代理 ,就是将前端发送的动态请求由 nginx 转发到后端服务器 使用 nginx 作反向代理的好处: 提高访问速度(在请…

Vue3 customRef自定义ref 实现防抖

防抖就是防止在input 框中每输入一个字符就要向服务器请求一次,只要在用户输入完成过一段时间再读取用户输入的内容就能解决这个问题,减小服务器的压力。 1. 自定义ref是一个函数,可以接受参数。 比如我们自定义一个myRef: setu…

二进制位(计算机存储数据最小单位)

二进制数据中的一个位(bit)简写为b,音译为比特,是计算机存储数据的最小单位。一个二进制位只能表示0或1两种状态,要表示更多的信息,就要把多个位组合成一个整体,一般以8位二进制组成一个基本单位。计算机内部数据以二进…

美团面试:微服务如何拆分?原则是什么?

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50)中,最近有小伙伴拿到了一线互联网企业如美团、字节、如阿里、滴滴、极兔、有赞、希音、百度、网易的面试资格,遇到很多很重要的面试题: 微服务如何拆分? 微服务拆分的规范和原则…

Shell判断:模式匹配:case(二)

简单的JumpServer 1、需求:工作中,我们需要管理N多个服务器。那么访问服务器就是一件繁琐的事情。通过shell编程,编写跳板程序。当我们需要访问服务器时,看一眼服务器列表名,按一下数字,就登录成功了。 2、…

在Vue3中使用Element-Plus分页(Pagination )组件

开发过程中数据展示会经常使用到&#xff0c;同时分页功能也会添加到页面中。 记&#xff1a;在Vue3中使用Element-Plus分页组件与表格数据实现分页交互。 开始实现 引入表格和分页组件的H5标签。 <strong>Element-Plus分页组件使用</strong> <div><el-t…

Windows配置全局代理

一. Windows下为PowerShell/CMD/Git设置代理 —————————————————————————————————————————————————————— 二. [WinError 10061] 由于目标计算机积极拒绝&#xff0c;无法连接。 keyerror:192。 HTTP Error 403: Forbidd…

〖大前端 - 基础入门三大核心之JS篇㊵〗- DOM事件监听及onxxx的使用

说明&#xff1a;该文属于 大前端全栈架构白宝书专栏&#xff0c;目前阶段免费&#xff0c;如需要项目实战或者是体系化资源&#xff0c;文末名片加V&#xff01;作者&#xff1a;不渴望力量的哈士奇(哈哥)&#xff0c;十余年工作经验, 从事过全栈研发、产品经理等工作&#xf…

【机器学习】033_反向传播

一、计算图、反向传播原理 1. 回顾前向传播 例&#xff1a;假设现在有一个神经网络&#xff0c;其仅有一个输出层和一个神经单元 定义 定义 &#xff0c;即激活函数对激活值不再做具体处理 定义平方损失函数 &#xff0c;计算a的值与真实值的差距 此时&#xff0c;通过计算…

【STL】string类 (上) <vector>和<list>的简单使用

目录 一&#xff0c;什么是 STL 二&#xff0c;STL 的六大组件 三&#xff0c;标准库中的 string 类 1&#xff0c;string 类 2&#xff0c;string 类的常用接口 1&#xff0c;string类对象的常见构造 2&#xff0c;string&#xff08;const string& str&#xff…

如何构建更简洁的前端架构?

目录 为什么需要前端架构&#xff1f; 那么&#xff0c;前端架构是什么样的呢&#xff1f; 使用了哪些层&#xff1f; 那么&#xff0c;这种架构会出什么问题呢&#xff1f; 我们应该如何避免这些错误&#xff1f; 哪些原则应适用于组件&#xff1f; Anti-Patterns 反模…

C++实战学习笔记

文章目录 erase()uniquevector的insert()std::string::npos erase() &#xff08;1&#xff09;erase(pos,n); 删除从pos开始的n个字符&#xff0c;比如erase(0,1)就是删除第一个字符 &#xff08;2&#xff09;erase(position);删除position处的一个字符(position是个string类…

无服务器开发实例|微服务向无服务器架构演进的探索

在当今的技术环境中&#xff0c;许多组织已经从构建单一的应用程序转变为采用微服务架构。微服务架构是将服务分解成多个较小的应用程序&#xff0c;这些应用程序可以独立开发、设计和运行。这些被拆分的小的应用程序相互协作和通信&#xff0c;为用户提供全面的服务。在设计和…

vue项目中使用vant轮播图组件(桌面端)

一. 内容简介 vue使用vant轮播图组件(桌面端) 二. 软件环境 2.1 Visual Studio Code 1.75.0 2.2 chrome浏览器 2.3 node v18.14.0 三.主要流程 3.1 安装环境 3.2 添加代码 3.3 结果展示 四.具体步骤 4.1 安装环境 先安装包 # Vue 3 项目&#xff0c;安装最新版 Va…

改进YOLOv8:结合ConvNeXt V2骨干网络!使用MAE共同设计和扩展ConvNet

🗝️YOLOv8实战宝典--星级指南:从入门到精通,您不可错过的技巧   -- 聚焦于YOLO的 最新版本, 对颈部网络改进、添加局部注意力、增加检测头部,实测涨点 💡 深入浅出YOLOv8:我的专业笔记与技术总结   -- YOLOv8轻松上手, 适用技术小白,文章代码齐全,仅需 …

YOLO改进系列之注意力机制(GatherExcite模型介绍)

模型结构 尽管在卷积神经网络&#xff08;CNN&#xff09;中使用自底向上的局部运算符可以很好地匹配自然图像的某些统计信息&#xff0c;但它也可能阻止此类模型捕获上下文的远程特征交互。Hu等人提出了一种简单&#xff0c;轻量级的方法&#xff0c;以在CNN中更好地利用上下…

树与二叉树堆:二叉树

二叉树的概念&#xff1a; 二叉树是树的一种&#xff0c;二叉树是一个节点&#xff0c;最多只有两个子节点&#xff0c;二叉树是一个特殊的树二叉树的度最大为2 从上图可得一棵二叉树是结点的一个有限集合&#xff0c;该集合: 或者为空由一个根结点加上两棵别称为左子树和右子…

环境配置|GitHub——如何在github上搭建自己写的网站

下面简单地总结了从本地的网页文件到在github服务器上展示出来即可以通过网络端打开的过程&#xff1a; &#xff08;以下可能会出现一些难点&#xff0c;照着做就可以了&#xff0c;由于笔者是小白&#xff0c;也不清楚具体原理是什么&#xff0c;希望有一天成为大神的时候能轻…

JVM对象创建与内存分配

对象的创建 对象创建的主要流程&#xff1a; 类加载推荐博客&#xff1a;JVM类加载机制详解 类加载检查 虚拟机遇到一条new指令时&#xff0c;首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用&#xff0c;并且检查这个符号引用代表的类是否已被加载、解析…