5

我花了两天时间搜索和探索有关错误 2003 的解决方案。无法连接到“服务器名称”上的 mysql 服务器。

防火墙已关闭,我添加了 mysql 使用的端口 3306。

有什么推荐吗?

4

9 回答 9

4

请参阅描述如何解决此问题的常见问题解答:http: //faq.webyog.com/content/23/15/en/error-no-2003-can_t-connect.html

错误号 2003:无法连接到“localhost”(或其他主机)上的 MySQL 服务器

仅表示由于以下(或类似)原因之一而无法连接:

  • 指定主机上没有运行 MySQL 服务器

  • 不允许使用 TCP-IP 连接到 MySQL 服务器。检查 MySQL 配置文件中的“skip-networking”设置(Windows 上的 my.ini,Unix/Linux 上的 my.cnf)。它应该像“#skip-networking”一样被注释掉。如果没有注释掉,则执行此操作并重新启动 MySQL 服务器以使更改生效。SQLyog 需要使用 TCP-IP 进行连接。

  • 一些网络问题会阻止连接。这可能是网络配置错误或防火墙问题。

  • 当尝试连接到 ISP 的 MySQL 服务器时,此错误消息通常表明与 MySQL 的直接连接已被阻止。然后,您必须使用 HTTP 隧道或 SSH 隧道进行连接。

于 2013-11-05T12:03:15.497 回答
2

它对我有用。控制面板->管理工具->服务->mysql并启动mysql。有时简单的解决方案可以节省大量时间。

于 2015-11-20T11:12:18.123 回答
0

这可能是由于系统的防火墙尝试以下命令并检查

服务 iptables 停止

于 2014-04-16T10:31:20.667 回答
0

通常意味着系统上没有运行 MySQL 服务器。检查你的服务器运行

于 2014-04-07T05:04:49.267 回答
0

去服务和启动 MYSQL 服务对我不起作用。最后,我在 MYSQL 命令行客户端中点击了以下命令: ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

于 2020-05-11T08:37:31.587 回答
0

如果您的问题是指无法在托管(cpanel)上连接到 mysql,我也有同样的问题。我也关闭了防火墙,但它并没有解决我的问题。我没有在 Mysql 主机地址上使用服务器名称或域名,而是使用托管服务提供商提供的 IP 地址。它有效。

于 2018-12-29T07:26:42.283 回答
0

你很有可能犯了这两个错误之一。第一:您输入了错误的密码。检查您的密码或使用此命令更改密码 ALTER USER'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_password'; 代替'very_strong_password'您选择的强密码。第二:您在密码中使用了“@”,这可能与 @localhost 混淆。

于 2021-12-14T14:21:50.513 回答
0

可能未安装 SQL Sever。请参考此安装:[MySQL][1] https://dev.mysql.com/downloads/installer/

于 2018-08-27T16:26:43.313 回答
0

我有同样的问题,但我解决了。我的主机名是 DEBIAN,我只是修改文件 my.cnf(用于 mysql)并设置 bindaddress : 0.0.0.0

这个选项告诉 mysql 监听所有接口。重新启动服务器并完成

于 2016-12-07T09:35:30.967 回答