MySQL 5.7.9 服务无法启动-“NET HELPMSG 3534”的解决方法
当我们尝试启动MySQL 5.7.9服务时,可能会遇到以下错误: "error 1067 the process terminated unexpectedly",然后我们通过命令行方式尝试手动启动该服务,而结果提示了 "NET HELPMSG 3534" 错误。如下所示:
C:\> net start mysql57
System error 1067 has occurred.
The process terminated unexpectedly.
C:\> sc query mysql57
SERVICE_NAME: mysql57
TYPE : 10 WIN32_OWN_PROCESS
STATE : 1 STOPPED
WIN32_EXIT_CODE : 1067 (0x42b)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
接下来,我们将看到如何解决此问题。
1. 检查my.ini文件
首先,我们需要检查MySQL的配置文件my.ini是否正确。在my.ini文件的路径可能依赖于您的MySQL安装位置,通常路径为:C:\ProgramData\MySQL\MySQL Server 5.7\my.ini
。
我们需要确保my.ini文件的以下几个方面没有错误:
1.1 MySQL的数据目录路径是否正确
在my.ini文件中,您会找到下面的行:
datadir=C:/ProgramData/MySQL/MySQL Server 5.7/Data
请检查数据目录路径是否正确。
1.2 MySQL错误日志文件路径是否正确
在my.ini文件中,我们能找到以下行:
log-error=C:/ProgramData/MySQL/MySQL Server 5.7/Data/error.log
请确保错误日志文件路径正确无误。
1.3 原始套接字需要启用?
如果您使用MySQL的X Plugin模块,在my.ini文件中下面的行可能被注释掉:
# secure-file-priv="C:/ProgramData/MySQL/MySQL Server 5.7/Uploads"
如果原始套接字需要启用,该行需要改为:
secure-file-priv=""
由于此功能需要将用户服务器来进行设置,否则访问MySQL服务将会被系统屏蔽,因此可能会导致无法启动MySQL服务,而出现此问题。
1.4 例子
假设我们的MySQL安装目录为:C:\Program Files\MySQL\MySQL Server 5.7
,我们打开一个命令窗口并导航到该目录下的bin文件夹,如下所示:
C:\>cd "C:\Program Files\MySQL\MySQL Server 5.7\bin"
然后,我们通过以下方式启动MySQL服务:
C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe --console
如果出现以下错误:
2019-08-09T05:07:53.863719Z 0 [ERROR] InnoDB: Operating system error number 87 in a file operation. [Warning] mysqld.exe: Aria engine: failed to initialize transaction coordinator data structures [Warning] mysqld.exe: Aria engine: transaction log initialization failed [ERROR] Plugin 'InnoDB' init function returned error. [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. [ERROR] Failed to initialize builtin plugins. [ERROR] Aborting
则我们需要检查上述4个方面的设置是否正确,修改它们,然后重新启动服务
2. 检查my.ini配置文件
如果第1步检查后还无法启动,那么可能是my.ini的格式问题导致的,并且我们需要检查mysql安装目录下的my.ini文件是否按照正确的格式编写。 my.ini文件的格式如下所示:
[mysqld]
port=3306
basedir=C:\Program Files\MySQL\MySQL Server 5.7
datadir=C:\ProgramData\MySQL\MySQL Server 5.7\Data
log-error=C:\ProgramData\MySQL\MySQL Server 5.7\Data\error.log
如果在my.ini文件的编写过程中新增了其他行,那么请确保所有的行都按照正确的格式编写,且每一行的结尾处都不能包含空格。
2.1 例子
请假设我们的MySQL安装目录为:C:\Program Files\MySQL\MySQL Server 5.7
,我们打开一个命令窗口并导航到该目录下的bin文件夹,如下所示:
C:\>cd "C:\Program Files\MySQL\MySQL Server 5.7\bin"
然后,我们通过以下方式启动MySQL服务:
C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe --console
如果出现以下错误:
mysqld: Table 'mysql.plugin' doesn't exist
2019-08-09T04:45:53.243096Z mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
则说明my.ini文件可能存在有问题,我们需要检查相关格式是否正确,并尝试重新启动服务。
3. 结论
在 MySQL 5.7.9 安装中,当启动 MySQL 服务时出现错误,可能是由于my.ini文件配置的问题导致的,因此请遵循上面的两种方法来解决该问题,以确保您能够成功启动 MySQL 服务。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL 5.7.9 服务无法启动-“NET HELPMSG 3534”的解决方法 - Python技术站