MySQL Server配置失败求助:数据库初始化因open_files_limit为空报错
问题解决:MySQL 8.0.31初始化时
open_files_limit空值错误 问题描述
已完成以下配置操作:
- 成功保存
my.ini配置文件 - 成功添加Windows防火墙3306、33060端口的TCP入站允许规则
- 成功授予Network Service文件系统权限并添加新服务
但执行数据库初始化时,mysqld.exe抛出错误:
C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: Empty value for 'open_files_limit' specified
进程ID7304,退出码1,初始化失败。
解决步骤
修正
my.ini配置文件
打开my.ini文件,定位open_files_limit配置项:- 若该项存在但值为空(如
open_files_limit =),直接删除该行,或者设置合理数值(Windows环境推荐设为2048,可根据系统资源调整) - 若不存在该项,添加一行:
open_files_limit = 2048
注意:确保配置文件中所有键值对格式规范,无=后空值的情况。
- 若该项存在但值为空(如
重新执行初始化
以管理员身份打开命令提示符,切换到MySQL bin目录:cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"执行初始化命令(按需选择):
生成随机初始密码的初始化:mysqld --initialize --console无密码初始化:
mysqld --initialize-insecure --console重启服务(若已注册)
若此前已添加MySQL服务,先停止再重启:net stop MySQL80 net start MySQL80
内容的提问来源于stack exchange,提问作者irfan vajith
相关产品推荐
相关产品推荐

