连接mysql报错:error 2003 (hy000):can't connect to mysql server on 'localhost' (10061)

上周,我的一个朋友遇到了ERROR2 003 ,这意味着他无法连接到MySQL服务器。
他首先检查了MySQL服务,发现它没有运行,于是他启动了该服务。
然后他查看了防火墙设置,发现防火墙阻止了连接。
他添加了传入流量的规则,问题就解决了。
然后他还检查了MySQL绑定地址和端口号,发现它们设置正确。
最后,它还修复了网络问题并确认网络连接正常。
他告诉我,虽然帮助信息中提到了jumpnameresolve选项,但他觉得这个选项可能不适用于他的情况,所以他没有尝试。
现在它与MySQL的连接工作正常了,也算是解决了问题。
你可以理解这一点。
如果你也遇到类似的问题,可以尝试一下这个方法。

ERROR 2003:Can't connect to MySQL server on 'localhost'(10038)解决

1 、检查MySQL服务,看该服务是否正在运行:netstartmysql。
2 . 关闭防火墙:关闭Windows Defender 防火墙。
3 . 检查网络:确保网络连接正常且3 3 06 端口未被占用。
4 .使用IP:Navicat将localhost更改为1 2 7 .0.0.1 5 . 检查配置文件:my.cnf/my.ini,确保绑定地址和端口正确。
6 . 重新启动 MySQL:Netstopmysql,然后 Netstartmysql。
7 . 权限检查:确保用户有连接权限。
8 . 检查日志中的错误信息:hostname.err。

自己掂量一下。

Docker 安装 MySQL 后,本地无法连接,是什么原因?

1 、Docker安装MySQL,但本地无法连接。
首先检查端口映射。
2 、容器3 3 06 端口默认没有映射到主机。
运行docker时添加-p3 3 06 :3 3 06 3 . 要查看正在运行的容器的端口映射,请使用 docker ps。
4 . MySQL用户权限默认只允许本地连接。
使用 docker exec 更改权限。
5 、修改权限命令:ALTER USER 'root'@'%' IS IDENTIFIED WITH mysql_native_password BY 'your_password'; 6 . 要检查 MySQL 服务的状态,请使用 docker exec service mysql status。
7 . 确保防火墙没有阻止该端口。
对于 Ubuntu 使用 ufw status,对于 CentOS 使用firewall-cmd --list-ports。
8 、连接命令中使用-h指定主机IP,-P指定端口,如mysql -h1 2 7 .0.0.1 -P3 3 06 0 -uroot -p。
9 . 如果仍然无法连接,请检查日志/var/log/mysql/error.log。
1 0.称一下体重。