处理mysql无法启动且启动时服务没报错的异常情况
我在通过下列方式启动mysql服务时,遇到了服务启动不成功,且服务没有报错的情况
当然第一种解决方式当然是通过管理员权限打开cmd,然后键入netstat -aon
查看3306端口是否被占用,如果被占用的话,就拿到3306那一行的PID值
然后通过 taskkill /f /pid xxxx 杀死进程。
最后再通过下面方式启动mysql服务。
net start mysql
那么如果说上述情况不管用,重新启动mysql服务还是出现第一次的那个问题,那么就请使用下面的方式去做
- 首先检查配置文件是否有错误,可以参考晚上的配置文件
-
输入下面命令(将原本的mysql删除)
sc query mysql
sc delete mysql - 将mysql的data数据删除(已有数据请及时做备份)
- 跳转到mysql的bin目录下,输入
mysqld --initialize --console,初始化数据库,并获取初始登陆的密码 - 通过
mysql -u username -p登陆mysql界面 - 通过
set password for root@localhost=password('您的密码')去修改登陆密码 - 最后通过
net start mysql,完成mysql服务的启动