我刚刚在Windows2012VM上安装了MySQL 5.7。我正在尝试创建和运行多个实例,但对于这样一个简单的东西无法工作感到非常沮丧。
我在C:\Program \ MySQL \MySQL服务器5.7 (这是默认位置)中安装了MySQL,然后复制了文件夹并复制了另一个副本来创建另一个实例(我想这就是它的工作方式吧?)
两个MySQL实例都显示在下面的图像中。
Server1

Server2

这两台服务器的INI设置如下:
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进程正在运行时,我会看到没有。
我做错了什么?
发布于 2017-01-05 15:22:02
我做的错误是复制整个MySQL安装文件夹。你不需要复制这个文件夹。
datadir=C:/MyInstance/data1 1
MySqlpath\bin\mysqld --安装mysqld1 --默认-FILE=PATH_TO_YOUR_INI_FILE
当然,在每个ini文件中,您必须定义@Anthony Fornito所提到的不同的端口号。
发布于 2017-01-04 15:30:17
我相信你是想把他们关在同一个港口。
更改端口号以使其工作正常。
发布于 2017-07-27 20:16:29
ALTER USER 'root'@'localhost' IDENTIFIED BY '[Enter Password]';[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"mysqld --install MySQL57-2 --defaults-file=E:\mysql2\data\my.ini --init-file=E:\mysql2\data\mysql-init.txtNET START MySQL57-2https://serverfault.com/questions/823555
复制相似问题