Mysql 2003错误 10038 1045 (推荐第七次解决方案)

今天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,完事,不过原来的数据库都没了呜呜呜呜~
(每次下工前备份一个数据库吧)

最终章 换了新电脑就没问题了,持续不断遇到这种问题的兄弟们还是换个电脑或者重装一下吧,应该是系统服务组件的问题,没啥研究价值。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL错误代码1045表示访问被拒绝,通常是由于用户名或密码错误引起的。要解决这个问题,可以尝试以下步骤: 1. 确保你输入的用户名和密码是正确的。请注意区分大小写。 2. 如果你是在本地访问MySQL,可以尝试使用root用户登录,因为root用户拥有最高权限。 3. 检查MySQL服务器是否正在运行。你可以使用以下命令检查: ``` systemctl status mysql ``` 如果MySQL没有运行,请使用以下命令启动它: ``` sudo systemctl start mysql ``` 4. 如果你已经确认了正确的用户名、密码和MySQL服务器正在运行,但仍然遇到问题,可能是因为MySQL的权限配置有问题。你可以尝试重新设置密码或者重置权限。 - 重新设置密码:可以使用以下命令来修改MySQL用户的密码: ``` mysql -u username -p ``` 然后输入旧密码,再输入新密码来修改密码。 - 重置权限:如果你对MySQL的权限配置不确定,可以通过以下步骤重置所有权限: - 停止MySQL服务: ``` sudo systemctl stop mysql ``` - 以跳过权限检查的方式启动MySQL: ``` sudo mysqld_safe --skip-grant-tables & ``` - 连接到MySQL服务器: ``` mysql -u root ``` - 在MySQL命令行中执行以下命令来重置所有权限: ``` FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; ``` (将new_password替换为你想要设置的新密码) - 退出MySQL命令行,并重新启动MySQL服务: ``` quit sudo systemctl start mysql ``` 这些方法中的一种应该能够解决MySQL密码错误1045的问题。如果问题仍然存在,请提供更多信息,我将尽力帮助你解决

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值