windows下安装多台mysql数据库且实现主从复制
版本如下:
windows server 2012 R2
mysql server 5.7.25安装版 / mysql server 5.7.25 解压版


* 这里为啥还要有安装版和解压版勒,主要是因为我这个弄来的一个新的服务器,然后经过了多次的测试发现解压版直接安装就会报错,经过度娘后得到结果是因为一个插件没有安装所导致的,所以为了省去一些麻烦,我的mysql主机采用的就是安装版本,首先将安装版装好以后,就可以继续安装解压版了。本次我的这个安装版已经装好,目前是打算装第三个mysql,所以安装主机的那一部分基本省略了。
安装多台mysql步骤如下:
1、安装第一台安装版的mysql(网上有很多,就不做解释了)
2、安装第二台mysql,采用解压版。
* 首先将解压版的mysql复制到要安装的位置

* 进入到文件夹中将data文件夹内的文件删除,同时配置my.ini配置文件


* my.ini配置内容如下
[mysqld]
port = 3308
basedir=C:/Program Files/mysql3/mysql-5.7.25
datadir=C:/Program Files/mysql3/mysql-5.7.25/data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES log-bin=mysql-bin
server-id = 3 [mysql]
default-character-set=utf8
* 安装mysql服务:
以管理员身份运行cmd控制台(**必须**),然后进入到解压版的mysql安装目录下bin文件夹中。

* 运行mysqld install命令:

这里我输入的是:mysqld install mysql2 是因为如果你使用mysqld install这种方式那么它生成的服务名称就是mysql,但是我之前已经安装过一次了,所以这里就在后面自定义了一个服务名称为 mysql2

从上图我们可以看到下面两个是我之前就已经安装好了的,新安装的这个目前是处于停止状态,接下来就是对于mysql进行初始化,在初始化前我们还需要在bin目录下添加一个my.ini配置文件,不然初始化是会抛出异常,主要内容如下:

* 初始化mysql输入命令:mysqld --initialize --user=mysql --console 执行完这个以后,如果一切正常会在最后一排有一个临时密码。这个我们要将最后的这个临时密码复制下来,用于后面的mysql登录

* 启动mysql服务

这里启动出现了报错,这个时候我们去到注册表中进行修改,
把imagePath中的数据根据自己的安装路径进行修改,下面是我的:
"C:\Program Files\mysql3\mysql-5.7.25\bin\mysqld.exe" --defaults-file="C:\Program Files\mysql3\mysql-5.7.25\my.ini" mysql2
上面这个需要中间的安装路径进行修改



最后再启动,服务启动成功

*************************************************************分隔线******************************************************************************
以上就是在windows系统中一台电脑安装多台mysql。下面就是进行mysql主从复制的配置。
* 首先配置mysql主机的my.ini配置文件,在最后添加如下:
#id
server-id=1
log-bin=mysql-bin
log-slave-updates

* 启动主数据库,然后登录数据库

* 然后输入命令如下:show master status;

* 在上述这一步之前我们还需要在主数据库中新建一个角色,用于从机配置时登录使用,我这里就不创建了,在之前就已经创建过了。下面就是配置从机。

* 登录从数据库,使用之前的在mysql安装时生成的临时密码登录

* 修改登录密码,在命令行中输入如下指令:set password = password('123456');

* 配置从机输入指令如下:stop slave;

* 填写主数据库信息如下:

change master to
master_host='主机IP地址',
master_user='mysql_salve',
master_password='123456',
master_log_file='mysql-bin.000002',
master_log_pos=154;
* 执行命令如下:start slave;

* 这时我们可以通过命令:show slave status\G; 来查看是否同步数据

* 最后我们来做一个验证,看是否实现同步。我们在主机中添加一条数据,然后在从机中查看

* 结束语:通过以上的这些步骤,最终完成了一台电脑安装多台mysql,同时实现mysql主从复制,后续将持续更新使用amoeba做mysql的读写分离。
windows下安装多台mysql数据库且实现主从复制的更多相关文章
- 在linux下安装并配置mysql数据库
在linux下安装并配置mysql数据库 工具/原料 MySql5.6 CentOS 方法/步骤 1 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql ...
- redis在windows下安装设置密码及主从数据库
redis在windows下安装设置密码及主从数据库 1.安装 下载解压后,如图所示: 2.配置. 打开redis.windows.conf文件,在此处设置端口和ip: 这里设置持久化: 在这里设置密 ...
- Linux CentOS下安装、配置mysql数据库
假设要在Linux上做j2ee开发.首先得搭建好j2ee的开发环境.包含了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有具体解说了Linux学习之CentOS(七)--Cen ...
- Windows下安装Nginx+php+mysql环境
系统:Windows 7 64位系统 安装之前,首先下载软件: Nginx: http://nginx.org/en/download.html PHP Stable PHP 5.6.26: http ...
- Windows下C/C++连接mysql数据库的方法
步骤 安装MySQL数据库 项目属性页->C/C++->常规->附加包含目录:xxx\mysql Server 5.6\include 项目属性页->链接器->常规-&g ...
- Centos 5.2下安装多个mysql数据库
一.编译安装第一个MySQL 5.1.33 cd /opt/usr/sbin/groupadd mysql/usr/sbin/useradd -g mysql mysql -s /bin/nologi ...
- Linux下安装以及使用MySQL数据库
1.官网下载mysql数据库:https://dev.mysql.com/downloads/mysql/ 2.linux 下可直接下载:wget https://cdn.mysql.com//Dow ...
- Linu下安装与卸载MySQL数据库
卸载MySQL数据库,具体操作如下: (1)rpm -qa | grep -i mysql // 检查是否安装了MySQL的组件 (2)卸载前先关闭MySQL服务, a. b. (3)删除MySQL各 ...
- ubuntu18.04.2LTS下安装和配置MySql数据库 --ubuntu
1.安装MySql ubuntu@thanlon-Ubuntu:~$ sudo apt install mysql-server 2.mysql安装完成后,默认用户名不是root,为了方便,一般我们需 ...
随机推荐
- String类为什么是不可变的
String类为啥是final的? 我们找到string的jdk源码 1.看到String类被final修饰.这里你就要说出被final修饰的类不能被继承,方法不能被重写,变量不能被修改. 2.看到f ...
- Python开发:变量类型
1.变量赋值 #!/usr/bin/python # -*- coding: UTF-8 -*- counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = ...
- win10常用快捷键总结
前言: 很多快捷键在不同版本系统基本相同的,但是今天推送的这篇文章更多的介绍 win10快捷键,微软也是大力推广 旗舰系统 win10 ,所以大家提前升级,提前学习还是有必要的.毕竟2020年微软会放 ...
- VIM学习笔记一
键位图 转自:链接 永久显示行号: vi ~/.vimrc 加入 :set number 命令 简单说明 :w 保存编辑后的文件内容,但不退出vim编辑器.这个命令的作用是把内存缓冲区中的数据写到启动 ...
- 15条MySQL改善经验让系统更稳定
MySQL 作为目前的主流开源数据库, 既能挑战 “双11”,又能扛起 “618”,比起网红版数据库,MySQL 绝对是实力担当. 1. 为查询缓存优化查询 像 NOW() 和 RAND() 或是其它 ...
- 常用FTP命令汇总
FTP是File Transport Protocol的简称,其作用是使连接到服务器上的客户可以在服务器和客户机间传输文件.除WWW服务外,FTP也算是使用最广泛的一种服务了.在cmd中ftp命令很多 ...
- 简单优化MySQL(后续在补充)
如何优化: ---从设计表结构的角度出发: 用多个小表代替一个大表,注意不要过度设计 批量插入代替循环插入 合理控制缓存空间大小,一般来说其大小设置为几十兆比较合适 可以通过 SQL_CACHE 和 ...
- VM player无法联网问题
情况就是vmplayer不能联网,能联网的话右上角会显示Wired Connected的 在VM里面看了网络设置,是和主机共享IP(常用)没错.那问题就在PC上了,在win+r输入services.m ...
- 第1节 Scala基础语法:14、15、list集合练习
package cn.itcast.collect /** *作业题 */object ListTest { def main(args: Array[String]): Unit = { //创建一 ...
- 「Luogu P2468 [SDOI2010]粟粟的书架」
这道题分为两个部分 Part1 前置芝士 前缀和(后缀和,二维前缀和):可以预处理一下数据. 二分查找:可以在较短的时间内找出答案. 具体做法 可以发现\(R,C\)不大,只有\(200\),于是可以 ...