我在通过下列方式启动mysql服务时,遇到了服务启动不成功,且服务没有报错的情况

image.png

当然第一种解决方式当然是通过管理员权限打开cmd,然后键入netstat -aon
查看3306端口是否被占用,如果被占用的话,就拿到3306那一行的PID值
然后通过 taskkill /f /pid xxxx 杀死进程。

最后再通过下面方式启动mysql服务。

net start mysql

那么如果说上述情况不管用,重新启动mysql服务还是出现第一次的那个问题,那么就请使用下面的方式去做

  1. 首先检查配置文件是否有错误,可以参考晚上的配置文件
  2. 输入下面命令(将原本的mysql删除)

    sc query mysql
    sc delete mysql
  3. 将mysql的data数据删除(已有数据请及时做备份)
  4. 跳转到mysql的bin目录下,输入mysqld --initialize --console ,初始化数据库,并获取初始登陆的密码
  5. 通过mysql -u username -p 登陆mysql界面
  6. 通过 set password for root@localhost=password('您的密码')去修改登陆密码
  7. 最后通过net start mysql,完成mysql服务的启动

待你如初
197 声望151 粉丝