mysql - 如何在Windows上的mysql中创建新服务器?

标签 mysql

我安装了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/

相关文章:

php - MySQL 中使用链接动态排序

mysql - 如何填充另一个表中的单元格值?

php - 通过索引提高查询性能

mysql - 加入 3 个表并从一个表中获取最后更新日期

php - 我需要帮助找出为什么这段代码不起作用

php - MySQL 列出特定字段上的所有重复项,并且仅当另一个字段日期之间的日期 <= 1 时

mysql - 在查询中使用最新记录的值

Mysql - 如何获取每季度获得特定范围内积分的唯一用户?

mysql - 有效地存储每个项目的最后 X 条记录

php - 将获取的数据转换并显示为 Bamini 格式