在 Windows 下,如果想要同时运行两个或更多的 MySQL 服务实例,可以使用不同的配置文件和不同的服务名称。以下是一种方法来达到这个目的:

  1. 下载并安装 MySQL: 如果还没有安装 MySQL,从 MySQL 的官方网站下载安装程序并进行标准安装。
  2. 拷贝数据目录: 复制已有的 MySQL 数据目录(默认在 C:\ProgramData\MySQL\MySQL Server x.x\data)到一个新的位置,例如 C:\MySQLData2
  3. 创建新的配置文件: 复制已有的 my.inimy.cnf 文件(通常在 MySQL 安装目录或 C:\ProgramData\MySQL 下),然后保存为 my2.ini。修改 my2.ini 中的以下内容:
    • port:设置为一个与默认的 3306 不同的端口,例如 3307。
    • datadir:将其设置为第二步中创建的数据目录路径,如 C:\MySQLData2
    • pid-file 和其他任何特定于路径的设置也应该进行相应的修改。
  4. 安装新的服务: 打开命令提示符或 PowerShell 以管理员身份运行,导航到 MySQL 的 bin 目录,然后执行以下命令:mysqld --install MySQL2 --defaults-file="C:\path\to\my2.ini" 这里 MySQL2 是新服务的名称,C:\path\to\my2.ini 是你在第3步中创建的新配置文件的路径。
  5. 启动新的服务:bashCopy codenet start MySQL2
  6. 连接到新的服务实例:使用 MySQL 客户端,指定新的端口进行连接:mysql -u root -p -P 3307 -P 3307 参数指定了新的端口。

请注意,同时运行两个或更多的 MySQL 服务实例可能会增加系统资源使用,并可能导致一些额外的配置和管理开销。确保为每个实例分配足够的资源,并定期监控它们的性能。