打开我的许久未用的mysql

输入正确的密码,居然闪退了。

首先打开了任务服务器,看看mysql服务启动了没。

原来没有启动,点击启动,再试一遍。又闪退……

搜索之后发现了这个问题(以这个为基础)

找到并打开配置文件my.ini,ctrl+F找到 [mysqld] ,在它的下方加上skip-grant-tables保存并退出。

若提示不让保存时,可以将文件剪切到桌面,更改保存后再复制到mySQL目录下。

一开始我找不到programdata这个文件夹,所以以为我没有my.ini。搜索后发现原来有个隐藏的文件夹。

如果确实找不到的话可以看看这一篇,好麻烦……

要勾选高亮的地方才能看到programdata。

mysql打开自动关闭怎么回事 mysql自动跳出_mysql打开自动关闭怎么回事

重启mysql服务,可以用管理员身份启用cmd,输入net stop mysql ,再输入net start mysql

也可以用此电脑->计算机->管理->服务和应用程序->服务->mysql

在cmd中进入到mysql安装目录的bin目录下输入mysql -u root -p命令

到这一步时候我发现输入mysql -u root -p命令出现“不是内部或外部命令”


要进入到安装目录中再输入mysql -u root -p才有用啊。

没想到输入命令之后出现了这个

mysql打开自动关闭怎么回事 mysql自动跳出_闪退_02

结果是无论是直接按enter还是输入密码都进不去。(枯了)查看错误合集,说我输入的密码错误什么什么的。

就和这篇文章的情况一模一样

打开programdata里面的mysql目录打开data,找到一个后缀名为err的文件,找到有password的句子

mysql打开自动关闭怎么回事 mysql自动跳出_mysql_03

冒号后面的那一串字符就是现在的登录密码

(一开始没找到又去baidu,结果找了一圈发现这东西在文本的最上面,枯了)

可以在文本里面ctrl+F进行搜索,但要注意搜索方向是向上还是向下,我就是没有看方向一直找不到TAT

在cmd里去到mysql的安装目录下输入mysql -u root -p命令,在把刚刚找到的那一串密码复制进去,这样就可以了

mysql打开自动关闭怎么回事 mysql自动跳出_mysql_04

然后在输入 alter user root@'localhost' identified by '你的密码'; 

这样密码就修改成功了,可以输入quit 之后再输入myslq -u root -p验证一下

把my.ini加上的skip-grant-tables删掉,保存并退出就可以了