我有两天时间搜索并探索有关错误2003的解决方案。 无法连接到'服务器名称'上的mysql服务器。
防火墙已关闭,我添加了端口3306,即mysql使用的端口。
任何建议?
答案 0 :(得分:2)
请参阅此常见问题解答,其中介绍了如何解决此问题: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隧道连接。
答案 1 :(得分:1)
它适用于me.controll pannel->管理工具 - > services-> mysql并启动mysql。有时简单的解决方案可以节省大量时间。
答案 2 :(得分:0)
答案 3 :(得分:0)
通常表示系统上没有运行MySQL服务器。 检查你的服务器是否正在运行
答案 4 :(得分:0)
这可能是由于系统的防火墙尝试下面的命令并检查
service iptables stop
答案 5 :(得分:0)
我有同样的问题,但我修复它。 我的主机名是DEBIAN,我只修改文件my.cnf(对于mysql)并设置bindaddress:0.0.0.0
这个选项告诉mysql监听所有接口。重新启动服务器并完成
答案 6 :(得分:0)
可能未安装SQL Server。 请参考以下内容进行安装: [MySQL] [1] https://dev.mysql.com/downloads/installer/
答案 7 :(得分:0)
如果您提到的问题无法在主机(cpanel)上连接到mysql,我也有同样的问题。 我也关闭了防火墙,但不能解决我的问题。 而不是在Mysql主机地址上使用服务器名称或域名,而是使用主机提供商提供的IP地址。 而且有效。
答案 8 :(得分:0)
去服务并启动MYSQL服务对我不起作用。 最后,我在MYSQL命令行客户端中命中了以下命令: ALTER USER'username'@'localhost'用'password'标识mysql_native_password;