如何排查并解决phpEnv中MySQL启动失败及服务无法启动的问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1035个文字,预计阅读时间需要5分钟。
当然可以,请提供您想要修改的原文,我将帮您进行简化改写。
怎么看 MySQL 错误日志(最优先做)
错误日志是唯一能告诉你“为什么启动后立刻停止”的来源。phpEnv 的 MySQL 日志默认在:C:\phpEnv\mysql\data\你的主机名.err(Windows)或 ~/phpEnv/mysql/data/hostname.err(macOS/Linux)。打开它,用 Ctrl+F 搜 ERROR 或 Aborting,重点关注最后 10 行。
- 如果看到
InnoDB: Unable to lock .\ibdata1:说明上一次没正常关闭,删掉ib_logfile0和ib_logfile1(不要删ibdata1)再试 - 如果出现
Can't start server: Bind on TCP/IP port. Got error: 10048:3306 端口被占,跳到下一节 - 如果报
unknown variable 'expire_logs_days'或version_comment:配置项不兼容 MySQL 8.x,需手动注释掉
端口被占或配置错导致“启动即停”
phpEnv 默认用 3306,但 Skype、IIS、旧版 MySQL、甚至另一个 phpEnv 实例都可能抢走它。
本文共计1035个文字,预计阅读时间需要5分钟。
当然可以,请提供您想要修改的原文,我将帮您进行简化改写。
怎么看 MySQL 错误日志(最优先做)
错误日志是唯一能告诉你“为什么启动后立刻停止”的来源。phpEnv 的 MySQL 日志默认在:C:\phpEnv\mysql\data\你的主机名.err(Windows)或 ~/phpEnv/mysql/data/hostname.err(macOS/Linux)。打开它,用 Ctrl+F 搜 ERROR 或 Aborting,重点关注最后 10 行。
- 如果看到
InnoDB: Unable to lock .\ibdata1:说明上一次没正常关闭,删掉ib_logfile0和ib_logfile1(不要删ibdata1)再试 - 如果出现
Can't start server: Bind on TCP/IP port. Got error: 10048:3306 端口被占,跳到下一节 - 如果报
unknown variable 'expire_logs_days'或version_comment:配置项不兼容 MySQL 8.x,需手动注释掉
端口被占或配置错导致“启动即停”
phpEnv 默认用 3306,但 Skype、IIS、旧版 MySQL、甚至另一个 phpEnv 实例都可能抢走它。

