MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
从命令行手动启动一个MySQL服务器的过程描述在2.3.4.6节“从Windows命令行启动MySQL”.要以这种方式启动多个服务器,可以在命令行或选项文件中指定适当的选项。将选项放在选项文件中更方便,但必须确保每个服务器都有自己的选项集。为此,为每个服务器创建一个选项文件,并使用——defaults-file
选项。
的一个实例mysqld在端口3307上,数据目录为C: \ mydata1
,以及端口3308上的另一个实例,其数据目录为C: \ mydata2
.使用这个过程:
的副本,确保每个数据目录都存在
mysql
包含授权表的数据库。创建两个选项文件。例如,创建一个名为
C: \ my-opts1.cnf
它看起来像这样:[mysqld] datadir = C:/mydata1 port = 3307
创建第二个名为
C: \ my-opts2.cnf
它看起来像这样:[mysqld] datadir = C:/mydata2 port = 3308
使用
——defaults-file
选项,用它自己的选项文件启动每个服务器:C:\> \mysql\bin\mysqld——defaults-file=C:\ mysql\bin\mysqld——defaults-file=C:\ mysql\bin\mysqld——defaults-file=C:\my-opts1.cnf
每个服务器都在前台启动(直到服务器退出后才会出现新的提示符),因此您需要在单独的控制台窗口中发出这两个命令。
要关闭服务器,请使用适当的端口号连接到每个服务器:
C:\> C:\mysql\bin\mysqladmin——port=3308——host=127.0.0.1——user=root——password shutdown
如上所述配置的服务器允许客户端通过TCP/IP连接。如果您的Windows版本支持命名管道,并且您还希望允许命名管道连接,请指定启用命名管道的选项并指定其名称。支持命名管道连接的每个服务器必须使用唯一的管道名。例如,C: \ my-opts1.cnf
文件可以写成这样:
[mysqld] datadir = C:/mydata1 port = 3307 enable-named-pipe socket = mypipe1 .使用实例
修改C: \ my-opts2.cnf
第二个服务器的使用也类似。然后像前面描述的那样启动服务器。
类似的过程也适用于希望允许共享内存连接的服务器。方法启动服务器,从而启用此类连接shared_memory
启用系统变量,并为每个服务器指定唯一的共享内存名称shared_memory_base_name
系统变量。