win10环境如何启动多个mysql实例

一、原理简介

mysql需要启动多个实例、其实就跟一套程序代码启动两个进程式一个道理。在我们这个按理中、就是需要把一份mysql程序代码、
启动两个mysql进程。具体的实现方法如下:

二、具体的操作步骤

2.1. 新建一个my.ini

可以复制原来的my.ini,另起一个名字,比如叫my-test.ini,然后修改这个配置文件,在[mysqld]配置段中增加一句:
datadir="E:/tmp/mysql/"
然后搜索3306,改成3307,这个是新实例使用的端口号。
这个路径随意设置,注意路径中的斜杠是linux式的,不是windows的反斜杠。 实例如下截图:

2.2. 新建数据目录

要保证它可写,然后创建mysql默认数据库,因为windows下没有mysqlinstalldb这样的初始化脚本,最简单的办法就是从其他MySQL实例的数据库目录中拷贝mysql目录到新的数据目录中。如果没有默认数据库这一步的话,会提示1067错误。

2.3.  在cmd下执行下述命令

mysqld install mysql-test --defaults-file="Z:\my-test.ini"
其中,mysql-test是要建立的windows服务名,Z:\my-test.ini是我举例的配置文件名。
顺利的话,会提示“Service successfully installed.”

2.4. 针对新启动的实例建立windows服务

创建的windows服务默认会开机自动启动,但如果不想重启马上就要使用,就到“计算机管理”>“服务和应用程序”>“服务”中找到mysql-test,右键菜单中选择“启动”即可。

2.5. 测试确认

在mysql客户端的参数中加上-P=3307就可以连接到新建的实例了(注意-P是大写P)。
show variables like '%datadir%';
验证新的实例确实已经运行起来了。如下截图所示:

三、总结

搬运起点备注: http://www.yubosun.com/tech/windows-mysql-multi-instance.htm

未经允许不得转载:大自然的搬运工 » win10环境如何启动多个mysql实例

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址