昨天还能用的好好的mysql,今天就突然不能用了,作为IT小白的我经过近3小时的艰苦奋斗,最后依然是没有解决我的问题,最后还是老实地将原有版本卸载,重新下了一样的版本,果然能重新用了!!!
但是3个小时的时间不能白白浪费掉,还是记录一下自己在这段时间用的方法,或许以后可以用的到!!(win10)
主要问题:
问题1:mysql.exe双击即闪退,即使我下载了新版本仍然没有用,但是我之前用的方法是在菜单搜索栏搜索mysql,然后双击打开之后输入密码可用,然后右键固定到任务栏,虽然我也不知道为什么这样可以用,但是只能先着。
问题2:也就是今天遇到的问题,昨天问题1中的方法还是用的好好的,今天输入密码之后就直接闪退了,用mysql.exe仍然是不能登录(好吧,我可能还是想多了)。然后就是在万能的百度上各种搜索,找到了无数大佬的方法,虽然对我没有什么效果,现在还是总结一下!
- 服务器问题
也是很多大佬说的一个问题,右键我的电脑——管理——服务和应用程序——服务,然后寻找到mysql(不同版本好像是不同名字,我的是8.0服务器名字就是mysql80,这个在安装的时候可以进行设置),右键启动!
在我尝试了很多2中的方法之后,我的mysql80服务器一直刚启动就自动关闭了(小声BB:在用这些方式之前服务器还是可以用的),不知道是什么情况,这个问题网上也没有找到解决办法,通过cmd管理员模式(在菜单栏找到cmd之后,右键以管理员方式运行),运行mysql80,显示正在启动——无法启动——没有任何错误日志,我就彻底崩溃了,问题一个接一个!
2.用cmd尝试进入mysql
win+r,输入cmd,进入命令行,再进入安装的mysql的bin目录,直接是“cd 安装路径”(命令行操作较少,还是记录一下),进入之后,输入mysql -uroot -p
,然后输入密码
本该可以进入的时候我出现的问题就是ERROR 1045 (28000): Access denied foruser ‘root’@‘localhost’ (using password: YES),意思是无法连接到我的root账户,但是我的密码是正确的,现在网上有事一大溜的要用重置密码,修改my.ini文件,在mysqld后面加入skip-grant-tables
之类的。
这个是解释的比较详细的,虽然不是很适合我的情况(https://blog.csdn.net/qq_36675754/article/details/81381341)
大佬经常会配置my.ini里面的内容,但是我个人感觉新手还是不要随便复制大佬的内容,毕竟他们的东西有些是他们觉得理所当然但是我们会忽略的,如果实在是想复制,最还还是先将原来的my.ini文件给复制一个备份。
这里有个小tips,我也是找了很多时间才发现的,如果安装的时候没有修改默认的设置,一般my.ini文件(我的是8.0版本)是在C盘programdata文件夹下面,这个文件夹一般是隐藏的,需要点左上角文件——更改文件夹和搜索选项——查看——往下滚动,选择“显示隐藏的文件、文件夹和驱动器”,一路确定。
再找到programdata文件夹下的mysql文件夹,里面就有我们在mysql命令行里面创建的文件数据和my.ini文件。
花了这么长时间去解决问题,虽然没有解决,但是还是增长了我不少的知识点,最后还是奉劝一句各位执着的小伙伴,当实在解决不了问题的时候,不妨卸载再重新安装,也是没办法中的办法了!!