首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows2012上安装和启动多个MySQL实例

问如何在Windows2012上安装和启动多个MySQL实例
EN

Server Fault用户
提问于 2016-12-31 20:34:00
回答 3查看 10.8K关注 0票数 14

我刚刚在Windows2012VM上安装了MySQL 5.7。我正在尝试创建和运行多个实例,但对于这样一个简单的东西无法工作感到非常沮丧。

我在C:\Program \ MySQL \MySQL服务器5.7 (这是默认位置)中安装了MySQL,然后复制了文件夹并复制了另一个副本来创建另一个实例(我想这就是它的工作方式吧?)

两个MySQL实例都显示在下面的图像中。

Server1

Server2

这两台服务器的INI设置如下:

Server1

server-id=1

log-bin="mysql-bin“

binlog-忽略-db=test

binlog-忽略-db=information_schema

复制-忽略-db=测试

复制-忽略-db=information_schema

中继-日志=“mysql-中继-日志”

自动增量-增量=2

自动增量-偏移量=1

Server2

server-id=2

log-bin="mysql-bin“

binlog-忽略-db=test

binlog-忽略-db=information_schema

复制-忽略-db=测试

复制-忽略-db=information_schema

中继-日志=“mysql-中继-日志”

自动增量-增量=2

自动增量-偏移量=2

我通过打开命令提示符并键入以下命令来运行这两台服务器:

"C:\Program \MySQL\MySQL Server 5.7\bin\mysqld“

"C:\Program \MySQL\MySQLServer5.7-2\bin\mysqld“

该命令似乎成功运行,因为没有显示错误,但当我查看任务管理器以查看是否有mysql进程正在运行时,我会看到没有。

我做错了什么?

EN

回答 3

Server Fault用户

回答已采纳

发布于 2017-01-05 15:22:02

我做的错误是复制整个MySQL安装文件夹。你不需要复制这个文件夹。

  • 只需为您想要运行的每个实例创建一个新的ini文件(上面给出的例子),就可以在C:\MyInstance\my1.ini等任何位置运行。
  • 然后创建一个新文件夹,例如C中的data1:\MyInstance\data1 1,并在其中复制mysql和information_schema数据库。您将从安装MySQL的数据文件夹中获取这些数据库。在Windows 2012 (可能还有其他服务器操作系统)上,它通常是C:\ProgramData\MySQL
  • 然后在ini文件中定义以下内容。

datadir=C:/MyInstance/data1 1

  1. 然后运行以下命令,它将将MySQL安装为服务。创建服务之后,只需运行服务即可。

MySqlpath\bin\mysqld --安装mysqld1 --默认-FILE=PATH_TO_YOUR_INI_FILE

当然,在每个ini文件中,您必须定义@Anthony Fornito所提到的不同的端口号。

票数 12
EN

Server Fault用户

发布于 2017-01-04 15:30:17

我相信你是想把他们关在同一个港口。

更改端口号以使其工作正常。

票数 11
EN

Server Fault用户

发布于 2017-07-27 20:16:29

  1. 创建一个单独的数据文件夹并完全控制网络服务。
  2. 将my.ini文件复制到新的数据文件夹。
  3. 在名为MySQLinit.txt的数据目录中创建一个新文件,并添加一行以确保设置根用户的密码。
    • ALTER USER 'root'@'localhost' IDENTIFIED BY '[Enter Password]';

  4. 通过更改端口、套接字、数据中心和共享内存基名称来编辑my.ini文件。所有这些都需要与MySQL的其他实例不同。

my.ini:

代码语言:javascript
复制
[client]
port=3333
socket=MYSQL2_INST.SOCK
shared-memory-base-name=MYSQL2_INST

[mysqld]
shared-memory-base-name=MYSQL2_INST
socket=MYSQL2_INST.SOCK
port=3333
basedir="C:/Program Files/MySQL/MySQL Server 5.7"
datadir="E:/MySQL2/Data"
  1. 从命令行导航到~\MySQL X.Y\bin\并运行
    • mysqld --install MySQL57-2 --defaults-file=E:\mysql2\data\my.ini --init-file=E:\mysql2\data\mysql-init.txt

  2. 启动服务
    • NET START MySQL57-2

  3. 检查以确保服务成功启动。如果没有,那么您可以在数据文件夹中找到一个错误日志,否则您应该可以选择。
票数 11
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/823555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档