在Windows上,推荐的运行MySQL的方法是将其作为Windows服务安装,这样MySQL会在Windows启动和停止时自动启动和停止。安装为服务的MySQL服务器也可以通过命令行使用网命令,或与图形服务公用事业。通常,要将MySQL安装为Windows服务,您应该使用具有管理员权限的帐户登录。
的服务实用程序(窗户服务控制管理器)可以在Windows控制面板中找到。为避免冲突,宜关闭服务实用程序在执行服务器安装或从命令行删除操作时。
安装服务
在安装MySQL为Windows服务之前,如果当前服务器正在运行,请先停止当前服务器,使用如下命令:
C:\>“C:\ Program Files \ MySQL \ MySQL Server 5.6 \ bin \ mysqladmin”-u根关闭
如果是mysql.根
用户帐号有密码,需要调用mysqladmin与之-P.
选项,并在提示时提供密码。
这个命令调用MySQL管理实用程序mysqladmin连接到服务器并告诉它关闭。该命令作为MySQL连接根
用户,这是MySQL Grant系统中的默认管理帐户。
MySQL授权系统中的用户完全独立于Windows下的任何操作系统用户。
使用此命令将服务器安装为服务:
C:\>“C:\ Program Files \ MySQL \ MySQL Server 5.6 \ bin \ mysqld”--install
service-setional命令无法启动服务器。本节稍后给出的说明。
为了便于调用MySQL程序,可以添加MySQL的路径名箱子
目录到Windows系统路径
环境变量:
在Windows桌面上,右键单击我的电脑图标,选择 。
下一步选择
选项卡来自 菜单,然后单击 按钮。在下面系统变量, 选择 ,然后单击 按钮。的 应该出现对话。
将光标放在标有空间中的文本的末尾变量值。(使用结束键确保您的光标位于此空间中的文本的最终位置。)然后输入MySQL的完整路径名称
箱子
目录(例如,C:\ Program Files \ MySQL \ MySQL Server 5.6 \ bin
),并且应该有一个分号从该字段中存在的任何值分隔该路径。点击,拒绝这种对话,每个对话 直到被打开的所有对话都被驳回了。您现在应该可以通过在系统上的任何目录中在DOS提示符下键入其名称来调用任何MySQL可执行程序,而无需提供路径。这包括服务器,mysql.客户端,以及所有MySQL命令行实用程序,如mysqladmin和mysqldump.。你不应该添加mysql
箱子
目录到Windows路径
如果您在同一台计算机上运行多个MySQL服务器。
编辑系统时必须非常小心路径
用手;意外删除或修改现有的任何部分路径
价值可能会导致系统出现故障,甚至无法使用。
当安装该服务时,可以使用以下附加参数:
对象之后可以指定服务名称
——安装
选择。默认服务名称是MySQL
。如果提供了服务名称,则可以在其后加上单个选项。按照惯例,这应该是
——defaults-file =
指定服务器在启动时应该读取选项的选项文件的名称。文件名
使用单一选项而不是
--defaults文件
是可能的,但令人气馁。--defaults文件
更灵活,因为它使您可以通过将它们放入命名选项文件中为服务器指定多个启动选项。您还可以指定一个
- 本服务
选项后的服务名。这将导致服务器使用localservice.
Windows帐户具有有限的系统权限。如果两者--defaults文件
和- 本服务
在服务名称后给出,它们可以按任何顺序排列。
对于安装为Windows服务的MySQL服务器,服务器使用的服务名称和选项文件的规则如下:
如果service-setchening命令指定没有服务名称或默认服务名称(
MySQL
)以下——安装
选项,服务器使用服务名称MySQL
并从[mysqld]
组在标准选项文件中。如果service-application命令指定除此之外的服务名称
MySQL
跟随——安装
选项,服务器使用该服务名称。它从中读取选项[mysqld]
组和具有与标准选项文件中的服务相同的组。这使您可以使用[mysqld]
组用于所有MySQL服务的选项,以及带有该服务名称的服务器使用的服务名称的选项组。如果service-spections命令指定一个
--defaults文件
选项在服务名称后,服务器读取选项与上一个项目中的描述相同的方式,除了它仅从命名文件读取选项并忽略标准选项文件。
作为一个更复杂的示例,考虑以下命令:
C:\>“c:\ program files \ mysql \ mysql server 5.6 \ bin \ mysqld”--install mysql --defaults-file = c:\ my-opts.cnf
在这里,默认服务名称(MySQL
)是在——安装
选择。如果没有--defaults文件
选项,则该命令将导致服务器读取[mysqld]
从标准选项文件组。然而,因为--defaults文件
选项存在,服务器从中读取选项[mysqld]
选项组,且仅来自命名文件。
在Windows上,如果服务器已启动--defaults文件
和——安装
选项,——安装
必须是先。除此以外,mysqld.exe.
尝试启动MySQL Server。
您还可以将选项指定为Windows中的起始参数服务在开始MySQL服务之前的实用程序。
最后,在尝试启动MySQL服务之前,请确保用户变量%temp%
和%tmp%
(并且% TMPDIR %
),因为要运行服务的操作系统用户将指向该用户具有写访问权限的文件夹。运行MySQL服务的默认用户为localsystem.
,以及它的默认值%temp%
和%tmp%
是C:\ Windows \ Temp
,一个目录localsystem.
默认情况下有写访问权限。但是,如果对该默认设置有任何更改(例如,对运行服务或运行服务的用户或更改用户变量,或者--tmpdir.
选项已被用来将临时目录放在其他地方),MySQL服务可能无法运行,因为尚未向正确的用户授予对临时目录的写访问权限。
开始服务
在将MySQL服务器实例作为服务安装之后,每当Windows启动时,都会自动启动该服务。服务也可以立即从服务实用程序,或使用SC开始mysqld_service_name.
或者网开始mysqld_service_name.
命令。SC.和网命令不区分大小写。
运行作为服务时,mysqld无法访问控制台窗口,因此在那里看不到任何消息。如果mysqld不开始,检查错误日志,看看服务器是否在那里写下任何邮件,以指示问题的原因。错误日志位于MySQL数据目录中(例如,C:\ Program Files \ MySQL \ MySQL Server 5.6 \ Data
)。它是后缀为的文件。呃
。
当已安装MySQL服务器作为服务时,服务运行,Windows在Windows关闭时自动停止服务。服务器也可以使用该服务器手动停止服务
实用程序,呢SC停止mysqld_service_name.
命令,呢净停止mysqld_service_name.
命令,或mysqladmin关闭命令。
如果不希望在引导过程中自动启动服务,还可以选择将服务器安装为手动服务。要做到这一点,使用- Install-Manual.
选择而不是——安装
选项:
C:\>“C:\ Program Files \ MySQL \ MySQL Server 5.6 \ bin \ mysqld” - --install-manual
删除服务
要删除安装为服务的服务器,请首先停止如果通过执行运行SC停止mysqld_service_name.
或者净停止mysqld_service_name.
。然后使用SC删除mysqld_service_name.
删除它:
C:\> SC DELETE mysql
C:\>“C:\ Program Files \ MySQL \ MySQL Server 5.6 \ bin \ mysqld”--remove
如果mysqld不作为服务运行,您可以从命令行启动它。有关说明,请参阅第2.3.4.5节“从Windows命令行开始MySQL”。
如果您在安装过程中遇到困难,请参阅第2.3.5节“Microsoft Windows MySQL Server安装故障排除”。
有关停止或删除Windows服务的详细信息,请参阅第5.7.2.2节,“以Windows服务的方式启动多个MySQL实例”。