在 Windows 下,如果想要同时运行两个或更多的 MySQL 服务实例,可以使用不同的配置文件和不同的服务名称。以下是一种方法来达到这个目的:
- 下载并安装 MySQL: 如果还没有安装 MySQL,从 MySQL 的官方网站下载安装程序并进行标准安装。
- 拷贝数据目录: 复制已有的 MySQL 数据目录(默认在
C:\ProgramData\MySQL\MySQL Server x.x\data
)到一个新的位置,例如C:\MySQLData2
。 - 创建新的配置文件: 复制已有的
my.ini
或my.cnf
文件(通常在 MySQL 安装目录或C:\ProgramData\MySQL
下),然后保存为my2.ini
。修改my2.ini
中的以下内容:port
:设置为一个与默认的 3306 不同的端口,例如 3307。datadir
:将其设置为第二步中创建的数据目录路径,如C:\MySQLData2
。pid-file
和其他任何特定于路径的设置也应该进行相应的修改。
- 安装新的服务: 打开命令提示符或 PowerShell 以管理员身份运行,导航到 MySQL 的
bin
目录,然后执行以下命令:mysqld --install MySQL2 --defaults-file="C:\path\to\my2.ini"
这里MySQL2
是新服务的名称,C:\path\to\my2.ini
是你在第3步中创建的新配置文件的路径。 - 启动新的服务:bashCopy code
net start MySQL2
- 连接到新的服务实例:使用 MySQL 客户端,指定新的端口进行连接:
mysql -u root -p -P 3307
-P 3307
参数指定了新的端口。
请注意,同时运行两个或更多的 MySQL 服务实例可能会增加系统资源使用,并可能导致一些额外的配置和管理开销。确保为每个实例分配足够的资源,并定期监控它们的性能。