最近在配置 单机版的 mysql主从复制,就涉及到在windows上安装多个mysql实例。步骤如下
###1.从官网上下载mysql
官网路径 http://dev.mysql.com/downloads/mysql/
我下载的是mysql-5.7.14-winx64.zip
###2.解压,安装
mysql的安装分为两种:
1.msi格式,这种格式直接点击安装,按照提示一直点击到底就可以了。
2.zip格式,我就是用这种格式,这种格式自己解压后,简单的配置就可以使用了。
将如上下载的zip包解压到你的某个目录下,我的是
备注:解压后,是没有data文件夹的,见我这篇文章生成data文件夹。https://my.oschina.net/u/2312022/blog/743581
###3.配置环境变量
这一步不是必须的。
我的电脑-->属性-->高级-->环境变量
在系统变量中找到path,在最后添加上 你的解压mysql bin文件夹的路径,我的是
再来说下这一步为啥不是必须的,配置了环境变量后,在cmd的dos下,直接输入:mysql -u root -p 即可到输入密码的步骤;如果没有配置环境变量的话,就会出现如下现象
这个时候需要进入到mysql bin目录下才可以,如下
所以说,配置环境变量不是必须的。
###4.修改配置文件
在你的解压路径下,有个my-default.ini文件,打开,配置
basedir = E:\mysql-5.7.14-winx64\mysql-5.7.14-winx64
datadir = E:\mysql-5.7.14-winx64\mysql-5.7.14-winx64\data
如下图
###5.安装mysql
cmd-->到你的mysql bin目录下,输入命令:mysqld -install,如下
它提示我已经安装了mysql,你们的应该是显示安装成功。
###6.使用mysql
使用命令:mysql -u root -p
会出现如下输入密码页面,初次安装,root没有设置密码,直接点击回车就可以进入,出现如下页面就表示mysql可以使用了
###7.mysql常用命令
详情请查看我的这篇 https://my.oschina.net/u/2312022/blog/746739
###8.再安装一个mysql实例
####1.复制下载的mysql.zip包到另一个目录下,并解压,我的如下
####2.重复上面的故事,配置环境变量、配置配置文件(端口号改成3307,服务号改成2),安装mysql,这里贴出配置文件。
####3.配置windows注册表之前的检查
经过了上述一系列的配置后,我们肯定很高兴的认为mysql2也可以访问。但是事实并非如此。
我们可以先查看mysql2是否启动
方式1
命令行输入 net start mysql2
如下
我这里是配置好了,所以启动可以成功,但是你们的应该是启动不成功。
方式2
计算机(右键)-->管理--服务和应用程序-->服务--mysql2
你们显示的mysql2应该是没有启动的,且点击左边的启动按钮,会提示启动失败。
####4.配置windows注册表
1.接着从安装mysql2开始
我的显示服务已经存在,你们应该是没有任何反应,重新显示一行 F:\mysql2\mysql-5.7.14-winx64\mysql-5.7.14-winx64\bin> ,其实这个已经表示你安装成功了,但是需要配置。 2.运行regedit,打开windows注册表编辑器,如下
3.会弹出注册表编辑器,如下
4.找到mysql2
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\mysql2,如下图
####5.修改ImagePath
默认值应该是
F:\mysql2\mysql-5.7.14-winx64\mysql-5.7.14-winx64\bin\mysqld mysql2
在mysql2前面加上你的mysql配置文件路径,我的如下
--defaults-file="F:\mysql2\mysql-5.7.14-winx64\mysql-5.7.14-winx64\my-default.ini"
最后完整路径如下
F:\mysql2\mysql-5.7.14-winx64\mysql-5.7.14-winx64\bin\mysqld --defaults-file="F:\mysql2\mysql-5.7.14-winx64\mysql-5.7.14-winx64\my-default.ini" mysql2
备注:修改后,记得保存。
####6.启动mysql2
上述已经介绍过了启动mysql的命令或者去服务那里启动。
####7.进入mysql2
注意:这里必须带上端口号,否则,它会默认端口号为3306,从而进入了mysql,而不是mysql2。由于是刚刚安装完,所以root没有密码,在密码命令那里,直接回车就可以进入
OK,windows下两个mysql实例都可以使用了。