- mysqld作为Linux操作系统的标准服务(最新的Windows分支版本中也会使用mysqld),它包含了MyISAM和InnoDB存储引擎。
- mysqld-nt和mysqld一样,不过它包含了对基于NT系统如Windows NT, 2000, XP和2003的命令管道支持。
- mysqld-max和mysql-max-nt对应的mysql和mysql-nt一样,但包括了一些非max服务所有的其他一些存储引擎。
- mysqld-debug包含了对调试的支持。通常情况下你不需要选择此类MySQL server来用于生产环境,因为它会需要更多的运行时资源,并占用更多内存。
- 配置精灵会首先使用安装目录C:\Program Files\MySQL\MySQL Server 5.x并在其中建立一个名为ini的配置文件。配置文件包含了一个[mysqld]组,组中包括有一个basedir参数用于设置安装的目录:
请注意:配置文件中设置的Windows路径中使用斜杠”/”,而不是反斜杠”\”。12[mysqld]basedir=”C:/Program Files/MySQL/MySQL Server 5.x”
- 配置精灵会在安装server时将其注册为一个Window服务。其在进行注册时,其命令中会包含一个
--defaults-file参数项来指定ini的文件位置:(其中–install参数后的MySQL为服务名,你可根据情况自行设定,下图中注册的服务名为MySQL56)1mysqld --install MySQL --defaults-file="C:\Program Files\MySQL\MySQL Server 5.x\my.ini"
这样当服务启动后,MySQL Server会知道在哪里可以找配置文件,并从配置文件中获取安装目录的位置。
如果你使用配置精灵来安装MySQL,但又希望MySQL服务使用其他服务程序(非mysqld,如mysqld-max)来启动运行,那么你需要移除原有Windows服务,并使用其他服务名来对应进行服务注册。
3.3.2 在Windows上手动运行MySQL Server
在Windows命令行窗口中手工使用命令来运行MySQL,你需要通过命令行转至MySQL安装目录的bin子目录下,并调用服务命令:
|
1
2
|
C:\>cd C:\Program Files\MySQL\MySQL Server 5.x\bin
C:\Program Files\MySQL\MySQL Server 5.x\bin>mysqld
|
默认情况下,Windows会将报错信息写入data子目录下的host_name.err日志文件中(host_name为MySQL服务主机名)。如果MySQL Server未能正常启动,你需要检查报错日志文件已分析报错原因。当然,你也可以通过使用以下命令在MySQL启动时在Windows命令行窗口中显示诊断输出进行查看分析:
|
1
|
C:\> mysqld --console
|
|
1
|
C:\> mysqladmin shutdown
|
|
1
|
C:\> mysqld --install
|
|
1
|
C:\> mysql --install MySQL --defaults-file=C:\server-opts.ini
|
--defaults-file设置,MySQL服务在启动时读取对应文件中的[mysqld]配置组,由于设置了--defaults-file因此,它会忽略默认位置的配置文件中的设置。
命令中 –install设置并不会真正启动server。它仅仅是告诉Windows将其作为一个服务来进行处理,并当Windows启动或关闭时,同时自动启动mysqld或关闭它。你也可以通过以下命令来手动启动或关闭服务,通过此操作来开启MySQL或关闭它:
|
1
2
|
C:\> net start MySQL
C:\> net stop MySQL
|
可以使用一个图形界面来控制此MySQL服务,你可以使用Windows服务管理器。
列出所有服务,找到对应MySQL的服务,进行启动或关闭操作。
你也可以使用mysqladmin shutdown命令来进行手工关闭。
如果服务不能正常启动,检查data子目录中的报错日志或直接使用mysqld启动,同时带上–console参数,这样报错信息就会直接出现在命令行窗口中了。
如果需要移除MySQL服务,请先确保MySQL已经被关闭,然后使用以下命令:
|
1
|
C:\> mysqld --remove
|
|
1
2
3
4
5
|
C:\> mysqld --install service_name
C:\> mysqld --install service_name --defaults-file=C:\file_name
C:\> net start service_name
C:\> mysqld --remove service_name
C:\> net stop service_name
|
--defaults-file参数项,那么MySQL服务将会查找默认位置的标准配置文件, 除了读取其中[mysqld]组的设置之外,还会读取[service_name]组中的参数设置。
除了以上这些方法外来启动关闭MySQL之外,你也可以使用MySQL Workbench等集成工具来实现此操作。如果你在使用MySQL Installer安装MySQL的时候同时安装有MySQL Notifier,你也可以使用这个小工具来进行MySQL的启动和关闭控制: