无法从localhost连接到mysql服务器,但mysql服务正在运行

daolsyd0  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(373)

不管我怎么做,我总是会遇到这样的错误:
错误2003(hy000):无法连接到“localhost”(10061)上的mysql服务器。
这适用于:1)>mysql 2)>mysql-u root 3)>mysql-u root-p4)>mysqlshow等等。。。。

Mysql version: 8.0.12.0
OS: Windows 10

因此,我经常遇到的建议解决方案是手动启用mysql服务,但是mysql80服务运行没有问题,端口3307(我尝试了两种默认设置) 3306 and 3307 )在netstat中显示为:

TCP    0.0.0.0:3307           0.0.0.0:0              LISTENING

我看不出我的身体有什么问题 my.ini file 其中一个(skip-=networking=被注解掉,并且没有绑定地址行),但为了以防万一,这里有一个链接: https://drive.google.com/file/d/1udfXwvl-W7UI3pCissTTBYD0wNnDTBiT/view?usp=sharing .
mysqld-u root--skip grant表根本不起任何作用,也没有错误消息。
我也禁用了防火墙,但仍然没有运气。
我已经连续几天在寻找解决方案,所以非常感谢您的帮助。
edit:澄清一下,我不能通过命令行访问sqlshell,因为这也会导致错误2003

gr8qqesn

gr8qqesn1#

好吧,我终于成功了,我不知道问题出在哪里,但我就是这么做的:
1) 停止mysql80服务并用cmd中的sc delete mysq删除它
2) 转到“添加或删除程序”并卸载任何与mysql相关的内容
3) 删除program files、programdata和c:\users\username\appdata\roaming中的mysql文件夹
4) 下载sql社区安装程序,当被问及是否要下载最新的安装程序时,不要下载,只需使用当前的安装程序。以前的干净的重新安装没有工作,直到我停止使用这个新的安装程序版本。
5) 像以前一样重新安装
6) 成功了!

vngu2lb8

vngu2lb82#

停止防火墙后重新启动系统并检查。以管理员身份运行cmd并检查。为了更清楚,请粘贴错误日志。

相关问题