现象:
执行启动 mysql 的命令如下:
E:\Program Files (x86)\mysql\mysql-5.7.25-winx64\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务无法启动。
服务没有报告任何错误。
请键入 NET HELPMSG 3534 以获得更多的帮助。
排查问题:
首先我先去网上查了一下。罪过罪过。
我这里服务启动失败的原因如下:
服务启动失败,先看配置。
由于,我的 mysql 安装文件是从其他盘拷贝过来的,配置中的文件地址不对,导致服务启动失败。配置文件 my.ini 内容如下:
[client]
port=3306
default-character-set=utf8
#客户端字符类型,与服务端一致就行,建议utf8
[mysqld]
port=3306
#服务端字符类型,建议utf8
character_set_server=utf8
#解压根目录
basedir=E:\Program Files (x86)\mysql\mysql-5.7.25-winx64
#数据存储目录
datadir=E:\Program Files (x86)\mysql\mysql-5.7.25-winx64\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
E:\Program Files (x86)\mysql\mysql-5.7.25-winx64\bin\mysqld.exe
#设置临时文件大小,最大为 3G
innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:3G
配置修改正确之后,服务可以正常启动了。
其中如下配置还是蛮刺激的:
之前有段时间,发现自己的磁盘快满了,经过一番折腾,查到 mysql 临时文件占了差不多 50 G空间。
#设置临时文件大小,最大为 3G
innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:3G
参考博文: