不管我怎么做,我总是会遇到这样的错误:
错误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
2条答案
按热度按时间gr8qqesn1#
好吧,我终于成功了,我不知道问题出在哪里,但我就是这么做的:
1) 停止mysql80服务并用cmd中的sc delete mysq删除它
2) 转到“添加或删除程序”并卸载任何与mysql相关的内容
3) 删除program files、programdata和c:\users\username\appdata\roaming中的mysql文件夹
4) 下载sql社区安装程序,当被问及是否要下载最新的安装程序时,不要下载,只需使用当前的安装程序。以前的干净的重新安装没有工作,直到我停止使用这个新的安装程序版本。
5) 像以前一样重新安装
6) 成功了!
vngu2lb82#
停止防火墙后重新启动系统并检查。以管理员身份运行cmd并检查。为了更清楚,请粘贴错误日志。