今天公司 windows 服务器 MySQL 数据库启动异常,记录下原因。
1. 问题重现
执行 net start mysql 的时候出现如下错误:
系统出错
发生系统错误 1067
进程意外终止
2. 排查问题
查阅资料,普遍的解决方法是,my.ini 文件中需要存在 basedir 和 datadir 这两个配置
但是我的 my.ini 原本就已经加入了这两个配置,仍然启动错误。
排查原因,发现是 mysql 的 3306 端口被IEXPLORE.exe占用了

# windows 下查看端口占用
netstat -aon|findstr "3306"
# windows 下根据 id 查看对应程序
tasklist|findstr "2016"
3. 解决问题
打开任务管理器, IEXPLORE.exe 的程序杀死,重新 net start mysql MySQL 就愉快的重新启动了。