问题描述
突然要用到mysql workbench管理数据库,输入密码无法进入,命令行启动mysql服务也失败。
切换到mysql安装目录下的bin目录:
输入:
net start mysql
提示无法启动,没有详细错误日志。
stop服务也失败。
解决方案:
在mysql的bin目录下输入命令:
mysqld --initialized --console
查询错误原因如下:
我的原因是端口3306被其他的服务占用
管理员方式打开新的cmd,查询3306端口:
netstat -aon|findstr 3306
如下图结果,3306端口被进程5324占用,打开任务管理器,找到进程号PID为5324的进程并结束该进程。
再次用上述命令查询3306端口,如下图已被杀死
返回mysql的bin目录:
启动mysql
参考链接:MySQL8.0解决“MySQL 服务无法启动。 服务没有报告任何错误。” - 计数寄存器 - 博客园 (cnblogs.com)