【MySQL】MySQL数据库输入密码后闪退问题及解决方法(保姆级)

常见错误原因

在启动 MySQL 服务端并输入密码后,出现闪退现象怎么办?
实际上,这种问题很常见

  • 可能密码输入错误
  • 大多数原因可能是在咱们使用安全软件的时候,无意中关闭了 MySQL服务。
  • 如果MySQL服务已经启动了,但还是出现了闪退的现象,那就可能是 MySQL的配置出现了问题。
    在这里插入图片描述

查看报错信息(错误原因)

一般来错误信息会显示 但显示的太快,闪一下就退出了,所以我们需要先看到错误原因
怎么做呢?

步骤

  1. 先打开一个cmd
    在这里插入图片描述
  2. 打开文件位置
    在这里插入图片描述
  3. 打开后 右键把它拖过来
    在这里插入图片描述
  4. 回车一下 然后输入密码 得到报错信息
    在这里插入图片描述

显示的不同报错信息

例如

  1. 输入密码错误
    在这里插入图片描述
  2. mysql 服务器没有正常工作
    在这里插入图片描述

客户端连接成功!
在这里插入图片描述

解决方案

在出现上述闪退的时候,如果确定密码无误,首先要查看 MySQL 服务是否启动,如果 MySQL 服务没有启动,那么大多数情况,当手动启动 MySQL 服务之后,上述问题就可以解决,如果 MySQL 服务已经启动,但还是出现了闪退,就需要修改相关配置啦!

手动启动 MySQL 服务

进入服务管理页面:win+R 输入services.msc
在这里插入图片描述
如下图,在这里,就可以查看 MySQL 的服务的状态啦!
在这里插入图片描述

第1 种情况:MySQL 服务没有启动

注意下载安装时不要放在中文路径、有空格或特殊字符的路径中否则会导致mysql无法运行起来

方式一:(推荐)

这个容易,点击右键或者点击下图红色箭头所示的按钮启动 MySQL 服务即可。
在这里插入图片描述
点击启动后,就让咱们重新启动 MySQL 服务端,输入密码,进行测试:
在这里插入图片描述
成功!

方式二:
  1. 搜索“命令提示符”,并以“管理员身份运行”
    在这里插入图片描述
  2. 输入命令打开或重启MySQL服务
    在这里插入图片描述
    除此之外,也可以执行 win+r 输入 services.msc 打开服务管理器,可以看到MySQL服务,在(cmd)终端上输入相对指令进行对mysql的启动与关闭,其中开启mysql指令为net start mysql 关闭mysql指令为net stop mysql

第2 种情况:MySQL 服务已经启动

在 MySQL 服务启动的情况下,出现闪退的问题,这就可能是 MySQL 的配置出现了问题。更进一步,可能是C:\ProgramFiles\MySQL\MySQL Server X.X的my.ini文件(安装路径下)有问题。对于此问题:

方法 1:

首先进入cmd切入MySQL的安装目录,再切入bin目录,输入mysqld-nt--skip-grant-tables命令。然后,此cmd窗口先不要关闭, 打开另一个窗口登陆MySQL或直接点开MySQL CommandLine Client输入正确的密码,即可
在这里插入图片描述
点击启动后,就让咱们重新启动 MySQL 服务端,输入密码,进行测试:
在这里插入图片描述
成功解决!

方法 2:

运行win+R,在cmd中,cd到MySQL Server X.X的bin目录下,然后输入mysql -u root -p命令,再输入密码,即可
在这里插入图片描述

方法 3:

如果登录又提示mysql: unknownvariable 'character-set-server=gbk'解决方法:修改MySQL安装目录下的my.ini文件,将里面的default-character-set=***注释或删除掉,在服务里重启MySQL服务,即可

  1. 进入自己的MySQL的安装目录,如果是默认,就在这个路径下:C:\ProgramData\MySQL\MySQL Server 5.7\my.ini 找到ini文件。
    在这里插入图片描述
    注意
    有同学会说,没有这个ProgramData文件,请在这里进行设置:
    在这里插入图片描述

  2. 将里面的default-character-set=***注释或删除掉
    在这里插入图片描述

  3. 记住一定要重启MySQL服务,然后重新打开MySQL客户端,才能生效。
    在这里插入图片描述
    解决啦!
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值