正常配置后出现无法启动服务
1,首先删除已安装的旧服务:
sc delete mysql# 先删除旧服务2,再删除初始化生成的data目录
3,修改 my.ini
注意:Windows 下 MySQL 的路径建议用双反斜杠(\)或正斜杠(/),避免单个反斜杠被解析为转义字符。
[mysql] # 客户端默认字符集 default-character-set=utf8 [mysqld] # 核心:指定MySQL安装目录(改用双反斜杠) basedir = D:\\software\\mysql-5.7.24-winx64 # 核心:指定MySQL数据目录(改用双反斜杠) datadir = D:\\software\\mysql-5.7.24-winx64\\data # 端口(默认3306,若被占用可改为3307) port = 3306 # 服务端字符集 character-set-server=utf8 # 默认存储引擎 default-storage-engine=INNODB # SQL模式 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION # 允许最大连接数 max_connections=200 # 表名大小写不敏感 lower_case_table_names=1 # 新增:指定错误信息文件目录(解决errmsg.sys找不到的问题) lc-messages-dir = D:\\software\\mysql-5.7.24-winx64\\share4,重新初始化生成 data 目录
mysqld --initialize-insecure# data目录初始化5,再次安装后启动服务成功