2.3.11. 从Windows命令行启动MySQL
可以从命令行手动启动MySQL服务器。可以在任何版本的Windows中实现。
要想从命令行启动mysqld服务器,你应当启动控制台窗口(或“DOS window”)并输入命令:
C:\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld
根据系统中MySQL安装位置的不同,前面的例子中使用的路径也不同。
在非NT版本的Windows中,在后台启动mysqld。也就是,服务器启动后,你应当可以看见后面的命令提示。如果你用该方法在Windows NT、2000、XP或2003中启动服务器,服务器则在前台运行,在服务器退出前,不会出现命令提示。因此,当服务器运行时,应当打开另一个控制台窗口来运行客户端程序。
下述命令可以停止MySQL服务器:
C:\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqladmin -u root shutdown
该命令调用MySQL管理工具mysqladmin连接服务器并告知它关闭服务。该命令使用MySQL root用户连接,这是MySQL权限系统中的默认管理账户。请注意MySQL权限系统中的用户完全独立于Windows下的登录用户。
如果mysqld不能启动,检查错误日志看看服务器是否写入了显示问题原因的任何消息。错误日志位于C:\Program Files\MySQL\MySQL Server 5.1\data目录中。是带后缀.err的文件。还可以尝试将服务器启动为mysqld --console;此时,可以从窗口中获得一些有用的信息,可以帮助解决问题。
最后选项是用--standalone --debug启动mysqld。此时,mysqld 写入日志文件C:\mysqld.trace,应当包含mysqld不启动的原因。请参见E.1.2节,“创建跟踪文件”。
使用mysqld --verbose --help显示mysqld的所有选项。
2.3.12. 以Windows服务方式启动MySQL
在NT家族 (Windows NT,2000,XP,2003)中,建议将MySQL安装为Windows服务,当Windows启动、停止时,MySQL也自动启动、停止。还可以从命令行使用NET命令,或使用图形Services工具来控制AMySQL服务器。
在Windows控制面板(Windows 2000,XP和Server 2003的管理工具下面)中可以看见Services工具(Windows Service Control Manager)。建议从命令行安装活卸载服务器时关闭Services工具。这样可以防止许多错误。
安装MySQL Windows服务之前,应当使用下面的命令先停止当前正运行的服务器:
C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqladmin -u root shutdown
注释:如果MySQL root用户账户有密码,你需要调用命令 C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqladmin -u root -p shutdown并根据提示输入密码。
该命令调用MySQL管理工具mysqladmin,连接服务器并告知它关闭服务。该命令使用MySQL root用户连接,这是MySQL权限系统中的默认管理账户。请注意MySQL权限系统中的用户完全独立于Windows下的登录用户。
使用该命令安装服务器
C:\> mysqld --install
如果只使用服务器名安装mysqld时有问题,尝试使用全路径名来安装。例如:
C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld --install
你还可以将MySQL bin目录的路径加到Windows系统PATH环境变量中:
· 右击Windows桌面上的My Computer(我的计算机)图标,选择Properties(属性)。
· 然后从出现的System Properties菜单中选择Advanced(高级)标签,然后点击Environment Variables(环境变量)按钮。
· 选择System Variables(系统变量)下面的Path(路径),然后点击Edit(编辑)按钮。将弹出Edit System Variable(编辑系统变量)对话框。
· 将光标放到标记Variable Value(变量值)处的文本的后面。(使用End键确保光标位于文本的最后)。然后输入MySQL bin目录 的完整路径(例如,C:\Program Files\MySQL\MySQL Server 5.1\bin),请注意应使用分号将该路径与该域内的其它值隔离开。一次关闭该对话框和各个对话框,点击OK直到打开的所有对话框被关闭。你现在可以在DOS提示符下从系统的任何目录输入MySQL可执行程序名来调用MySQL可执行程序,而不必提供路径名。包括服务器、MySQL客户端和所有MySQL命令行实用程序,例如mysqladmin和mysqldump。
· 请注意在同一个机器上运行多个MySQL服务器时,不需要在Windows PATH中加入MySQL bin目录。
警告:编辑系统PATH时必须特别注意;意外删除或修改已有路径值会造成系统故障甚至瘫痪。
服务安装命令不会启动服务器。在本节后面将给出相关指令。
安装服务时,可以使用MySQL 5.1中的下面的参数:
· 可以直接在--install选项后面指定服务名。默认服务名是MySQL。
· 如果给出了服务名,后面可以跟一个选项。一般情况,应当为defaults-file=file_name,指定选项文件的名称,服务器启动时应当从中读取选项。
可以使用单个选项代替--defaults-file,但是不提倡这样做。--defaults-file更加灵活一些,因为你可以将多个服务器启动选项放入命名的选项文件中。
· 可以在服务名后面指定一个--local-service选项。这样服务器运行时使用LocalService Windows账户,只具有有限的系统权限。该账户只适用于Windows XP或更新版本。如果服务名后面同时跟有--defaults-file和--local-service,二者可以按任何顺序排放。
对于Windows MySQL服务器,根据下面规则确定服务器使用的服务名和选项文件:
· 如果在服务安装命令中,没有在--install选项后面指定了服务名或使用默认服务名(MySQL),服务器则使用MySQL服务名并从标准选项文件的[mysqld]组读取选项。
· 如果在服务安装命令中,在--install选项后面指定的服务名不是默认服务名(MySQL)。则从具有相同服务名的组中读取选项,并从标准选项文件读取选项。
服务器还从标准选项文件的[mysqld]组读取选项。你可以使用[mysqld]组中的选项用于所有MySQL 服务,还可以使用具有相同服务名的组,用于该服务名所对应的服务器。
· 如果在服务安装命令中,在服务名后面指定了--defaults-file选项,服务器只从命名文件的[mysqld]组中读取选项,忽略标准选项文件。
对于更复杂的例子可以考虑使用命令:
C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld --install MySQL --defaults-file=C:\my-opts.cnf
该命令中,--install选项后面给出了默认服务名(MySQL)。如果未给出--defaults-file选项,该命令可以让服务器从标准选项文件的[mysqld]组中读数。由于提供了--defaults-file选项,服务器只从命名文件的[mysqld]组读取选项。
还可以在启动MySQL服务之前,在Windows Services工具中指定启动参数选项。
MySQL服务器安装为服务后,Windows启动时自动启动服务。还可以从Services工具直接启动服务,或使用命令NET START MySQL。NET命令忽略大小写。
做为服务运行时,mysqld不能访问控制台窗口,因此看不见任何消息。如果mysqld未启动,检查错误日志看看服务器是否写入了显示问题原因的任何消息。错误日志位于MySQL数据目录中(例如,C:\Program Files\MySQL\MySQL Server 5.1\data),是带后缀.err的文件。
如果MySQL服务器安装为服务,并且服务正运行,Windows关闭时自动停止服务。还可以通过Services工具、NET STOP MySQL命令或 mysqladmin shutdown命令手动停止服务器。
如果不想在引导过程中自动启动服务,还可以将服务设置为手动启动模式。实现的方法是使用--install-manual选项而非--install选项:
C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld --install-manual
要想卸载服务器,如果服务正运行则应首先使用命令NET STOP MYSQL停止服务。然后使用--remove选项卸载服务:
C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld --remove
如果mysqld不是服务,可以从命令行启动它。详细说明参见2.3.11节,“从Windows命令行启动MySQL”。
如果在安装过程中遇到问题,请参阅2.3.14节,“在Windows环境下对MySQL安装的故障诊断与排除”。
分享到:
相关推荐
通过以上步骤,大多数MySQL启动问题都可以得到解决。记住,每次修改配置或采取行动后,都要尝试重新启动MySQL,以便确认问题是否已解决。在处理这类问题时,保持耐心和细致是关键,同时也要备份重要数据,防止意外...
- **问题2**:如果MySQL服务无法正常启动,可以通过查看MySQL的日志文件来获取更多信息。日志文件通常位于`/var/log/mysql`目录下。 - **问题3**:确保MySQL的配置文件(通常是`my.cnf`或`my.ini`)设置正确,尤其是...
mysql启动命令mysql启动命令mysql启动命令mysql启动命令mysql启动命令mysql启动命令mysql启动命令mysql启动命令mysql启动命令mysql启动命令mysql启动命令mysql启动命令mysql启动命令mysql启动命令mysql启动命令mysql...
由 cannot create windows service for mysql 所引发的一系列mysql启动问题解决办法 Win7系统安装MySQL5.5.21图解
在MySQL数据库系统中,"ibdata1" 文件是InnoDB...总的来说,处理MySQL启动后立即关闭的问题需要深入理解数据库的工作原理,以及如何读取和分析错误日志。同时,定期备份和监控数据库的状态是预防这类问题的重要措施。
在日常使用MySQL的过程中,用户可能会遇到一个常见问题:在尝试启动MySQL服务时出现“错误1067:进程意外中止”的提示。这一问题不仅困扰着初学者,对于有一定经验的开发者来说也可能会成为一时的难题。本文将详细...
MySQL 服务启动失败问题解决方案 在本地计算机上,MySQL 服务启动后停止,是一种常见的问题。这种情况下,某些服务在未由其他服务或程序使用时将自动停止。解决该问题的关键在于正确地安装和配置 MySQL 服务。 ...
Mysql 初始化设置 MySQL 是一个开源的关系型数据库管理系统,广泛应用于各种行业和领域。...通过本节的学习,您可以掌握 MySQL 服务的启动、停止、重启和状态查看等操作,并且能够解决常见的 MySQL 启动问题。
在使用MySQL数据库时,有时会遇到一些启动和配置上的困扰,比如MySQL服务启动后立即退出,或者首次启动时要求修改密码但无法成功执行。这些问题可能是由于多种原因导致的,包括但不限于配置文件错误、权限问题、服务...
### MySQL服务启动问题详解 #### 一、问题背景与原因分析 在Windows 2003环境下遇到MySQL服务无法启动的问题,通常此类问题的发生可能是由多种因素造成的,但根据题目中提供的信息,主要的原因指向了数据文件损坏...
Linux 中 MySQL 开机自动启动 3 种方法 Linux 中 MySQL 开机自动启动是指在 Linux 系统启动时自动启动 MySQL 服务,以便提供数据库服务。本文将介绍三种实现 Linux 中 MySQL 开机自动启动的方法。 方法一:使用 ...
`mysql bat zip 启动脚本`就是为了解决这个问题而创建的。 一个基本的MySQL ZIP启动脚本通常包含以下关键步骤: 1. **解压MySQL ZIP文件**:首先,脚本会检查MySQL的ZIP文件是否存在,并调用系统的解压工具(如7-...
MySQL 配置文件修改后的启动错误解决方案 对 MySQL 数据库的配置文件 my.cnf 的修改可能会导致 MySQL 服务器启动错误。本文将详细介绍 MySQL 启动错误的解决方案,并提供了相关的知识点。 MySQL 配置文件 my.cnf ...
mysql 服务启动与关闭脚本,Windows 批处理,双击启动或者关闭
在日常使用MySQL数据库的过程中,有时会遇到“MySQL服务无法启动,报1067错误”的问题。这种情况通常发生在Windows系统上,并且会让用户感到非常困扰,因为这直接影响到了MySQL服务的正常运行。本文将详细探讨这一...
【MySQL启动报错问题InnoDB:Unable to lock/ibdata1 error】是一个常见的MySQL服务器启动时遇到的问题。这个问题通常表明MySQL的InnoDB存储引擎无法获取对`ibdata1`文件的锁,`ibdata1`是InnoDB用来存储数据和系统表...
本文将介绍MySQL 5.7版本在Linux上的部署、启动以及遇到问题时的排查技巧。特别适合新手进行学习。部署MySQL 5.7 For Linux涉及文件系统的选择、安全配置以及性能优化等关键步骤。 首先,文件系统的兼容性对于MySQL...
error 日志当中的记录: [ERROR] Fatal error: Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist 从发了帖子,只有人看,没有人回复,看到这种情况只能自己解决问题了,自己动手...
在本主题中,我们将聚焦于“MySQL.zip启动”这一过程,即如何从ZIP压缩包中解压并启动MySQL服务。 首先,我们需要理解ZIP文件。ZIP是一种常见的文件压缩格式,可以将多个文件或文件夹打包在一起,减少存储空间。在...