1.背景
前一天写一个爬虫,需要将结果存到数据库中,想用批量化的存储,一次存入三条数据,从而减少数据库的打开关闭。但是由于爬取的数据量较大,中间时不时就包数据库插入错误,就百度,找到下面这篇文章:
https://blog.csdn.net/weixin_39561473/article/details/90213914
看了之后才觉得应该是插入一次插入数据量大了,pocket大了,于是修改pocket(所以以后操作数据库注意这点),然后按照要求改my.ini文件,重启mysql服务。然后问题就出现了,再次连mysql就连接不上,不管是用navicat还是用mysql自带的命令行工具,而且命令行工具输入密码后闪退,然后继续百度,就有后面的故事了。
2.解决闪退问题之路
百度闪退原因,然后找到下面这篇文章:
https://blog.csdn.net/qq_35325401/article/details/88943214
然后我汲取他的解决了我的问题部分总结下:
1.用管理员身份打开cmd,输入net start mysql尝试一下是否能启动
2.若无法启动,输入mysql --initialize
3.执行完毕后,再次输入net start mysql,启动成功
4.启动成功后还需要修改一下mysql的初始密码(这个需要用notepad++打开文件修改,然而我没有有不想安装,发现有记事本打不开)
于是继续寻找,找到一个忘记密码怎么修改密码,有点像:
https://blog.csdn.net/m0_46278037/article/details/113923726
继续开干:
4.1 首先先停止mysql服务。以管理员身份打开cmd,运行net stop mysql或者任务管理器中关闭
4.2 跳过Mysql密码验证
进入命令提示符(管理员登陆)操作,进入mysql目录中bin文件夹下,mysql8.0与其他版本不同的地方在于无法直接使用mysqld --skip-grant-tables来跳过密码登录。在这我们使用mysqld -console --skip-grant-tables --shared-memory来跳过权限验证
4.3 无密码方式进入Mysql
4.4 将登陆密码设置为空
4.5 更改自己的登陆密码
4.6 验证密码是否修改成功
上面几步的细节还是参考原文吧:
https://blog.csdn.net/m0_46278037/article/details/113923726
这篇博客算是综合了两个大佬的经验吧,感谢两位大佬。
可能你按照第二位博主的方法能解决问题,此文也是分享给和我一样遇到不能解决的人。
最后在具体操作的过程在有什么问题,欢迎大家一起交流讨论。
在下编程小白,如果有什么错误欢迎大家批评指正!
邮箱:1916728303@qq.com