MySQL数据库输入密码后闪退问题及解决方案
常见错误原因
在启动 MySQL 服务端并输入密码后,出现闪退现象怎么办?
实际上,这种问题很常见
- 可能密码输入错误
- 大多数原因可能是在咱们使用安全软件的时候,无意中关闭了 MySQL服务。
- 如果MySQL服务已经启动了,但还是出现了闪退的现象,那就可能是 MySQL的配置出现了问题。
查看报错信息(错误原因)
一般来错误信息会显示 但显示的太快,闪一下就退出了,所以我们需要先看到错误原因
怎么做呢?
步骤
- 先打开一个cmd
- 打开文件位置
- 打开后 右键把它拖过来
- 回车一下 然后输入密码 得到报错信息
显示的不同报错信息
例如
- 输入密码错误
- mysql 服务器没有正常工作
客户端连接成功!
解决方案
在出现上述闪退的时候,如果确定密码无误,首先要查看 MySQL 服务是否启动,如果 MySQL 服务没有启动,那么大多数情况,当手动启动 MySQL 服务之后,上述问题就可以解决,如果 MySQL 服务已经启动,但还是出现了闪退,就需要修改相关配置啦!
手动启动 MySQL 服务
进入服务管理页面:win+R 输入services.msc
如下图,在这里,就可以查看 MySQL 的服务的状态啦!
第1 种情况:MySQL 服务没有启动
注意下载安装时不要放在中文路径、有空格或特殊字符的路径中否则会导致mysql无法运行起来
方式一:(推荐)
这个容易,点击右键或者点击下图红色箭头所示的按钮启动 MySQL 服务即可。
点击启动后,就让咱们重新启动 MySQL 服务端,输入密码,进行测试:
成功!
方式二:
- 搜索“命令提示符”,并以“管理员身份运行”
- 输入命令打开或重启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服务,即可
-
进入自己的MySQL的安装目录,如果是默认,就在这个路径下:C:\ProgramData\MySQL\MySQL Server 5.7\my.ini 找到ini文件。
注意:
有同学会说,没有这个ProgramData文件,请在这里进行设置:
-
将里面的default-character-set=***注释或删除掉
-
记住一定要重启MySQL服务,然后重新打开MySQL客户端,才能生效。
解决啦!