我安装了mysql 8.0。在安装过程中,它将引导您创建一个注册为窗口服务的服务器。例如,默认情况下,它将使用默认端口 3306
将服务器相关文件放在(基本)路径 “C:\ProgramData\MySQL\MySQL Server 8.0”
上。如果我想创建另一个服务器怎么办?我该怎么办?也许使用mysqld --initialize
?
最佳答案
请确保您已经安装了正在运行且正确配置的 MySQL 服务器和实例。如果是这样,请将正在运行的 MySQL 实例(服务器)的数据目录复制到第二个文件夹中。
现有文件夹:C:\ProgramData\MySQL\MySQL Server 5.7
新建文件夹(例如):C:\ProgramData\MySQL\MySQL secondary Server 5.7
下一步:创建 2 个选项文件(ka .txt 文件,另存为 my-opts[Optummber.cnf)]。您可以创建一个名为 C:\ProgramData\MySQL\my-opts1.cnf 的文件,如下所示:
文件1内容:
[mysqld]
datadir = C:\ProgramData\MySQL\MySQL Server 5.7\mydata1
port = 3307
创建第二个名为 C:\ProgramData\MySQL\my-opts2.cnf 的文件,如下所示:
[mysqld]
datadir = C:\ProgramData\MySQL\MySQL second Server 5.7\mydata2
port = 3308
下一步:使用 --defaults-file 选项启动每个服务器,在其自己的选项文件上运行:
C:\> C:\ProgramData\MySQL\bin\mysqld --defaults-file=C:\ProgramData\MySQL\my-opts1.cnf
C:\> C:\ProgramData\MySQL\bin\mysqld --defaults-file=C:\ProgramData\MySQL\my-opts2.cnf
注意:每个命令都会明显地启动,并带有新的提示,直到服务器稍后退出),因此您需要在单独的控制台窗口中发出这两个命令。
要关闭服务器,请使用适当的端口号连接到每个服务器:
C:\> C:\ProgramData\MySQL\bin\mysqladmin --port=3307 --host=127.0.0.1 --user=root --password shutdown
C:\> C:\ProgramData\MySQL\bin\mysqladmin --port=3308 --host=127.0.0.1 --user=root --password shutdown
按照上述配置的服务器允许客户端通过 TCP/IP 进行连接。 - 如果您想这样做,请按照以下指南操作:https://dev.mysql.com/doc/refman/8.0/en/multiple-windows-command-line-servers.html
注意:这里的命令是我根据 https://dev.mysql.com/doc/refman/8.0/en/multiple-windows-command-line-servers.html 写的。请根据您的文件系统和MySQL配置修改它们。我不为他们提供任何保证。如果使用的文件路径对您来说似乎很复杂,请将它们更改为链接描述中的简化版本。设置 mySQL 实例可能是一个具有挑战性的过程,如果您能处理的话,就这样做吧。
关于mysql - 如何在Windows上的mysql中创建新服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58898331/