我在通过下列形式启动mysql服务时,遇到了服务启动不胜利,且服务没有报错的状况

当然第一种解决形式当然是通过管理员权限关上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服务的启动