今天mysql又又又打不开了
上次mysql突然暴毙,然后找了一圈也没搞定。本着重装能搞定100%的问题的精神,直接删掉之前所有文件,重装了mysql
然后就能用了。然后也没深究其本质。没想到,隔了几个月,又没了。
emmm
心里仿佛一万头羊驼奔过
bug,你成功引起了我的兴趣
算了,彻底解决它吧
报的是2003错误,网上很多方法,试了都不是。
终于有一篇文章解决了我的问题
附上链接:
https://www.cnblogs.com/xujuntao/p/12530735.html#top
原来是每次重装之前不止是要mysqld --remove mysql(安装名,install后是什么这就是什么)
还要看看你安装mysql的根目录里有没有一个叫data或者Data的文件有就删了重建,没有直接新建
不然就会让你新装的mysql”自闭“,再也不会回应你的请求
ps:谁让你有了新的还留着前任的数据呢?
瞎说的,但是原因应该差不多,就那意思
然后mysqld --initialize --console
初始化数据库
看看你的初始密码
然后启动net start MySQL
mysql -u root -p
先登录,password就填初始化时记得密码pwZw#pic_center)
又来了,才重装的mysql又崩了
搜了一圈,发现
mysqld --initialize --user=mysql --console
这个命令能告诉你哪启动出错
看了一下,又是data文件夹阻挠了mysql启动,删了
但是不能手动重建,没用
再输
mysqld --initialize --user=mysql –console
会自动创建data文件夹
但记得保留原始密码,然后通过
Mysql -u root -p再回去改一遍
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘12345678’;
参考文档地址:
https://blog.csdn.net/weixin_44698389/article/details/105363480?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163944806416780255281831%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=163944806416780255281831&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_positive~default-1-105363480.pc_search_es_clickV2&utm_term=mysql%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8&spm=1018.2226.3001.4187
第5次重装
附图
第6次重装
每次长时间不用就崩,算了,重装也不是很费事,算了。。。
第七次
删除MySQL-8\bin(即安装目录)下的data文件夹,然后通过以下命令重建
mysqld --initialize-insecure --user=mysql
重建完即可打开
net start mysql
然后发现报1045错误,因为重置了,密码也重置了
看了err文件,发现新密码为空
Mysql -u root -p
password直接enter即可
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘12345678’;
ok,完事,不过原来的数据库都没了呜呜呜呜~
(每次下工前备份一个数据库吧)
最终章 换了新电脑就没问题了,持续不断遇到这种问题的兄弟们还是换个电脑或者重装一下吧,应该是系统服务组件的问题,没啥研究价值。