MySQL错误2013

MySQL错误2013,mysql,mysql-error-2013,Mysql,Mysql Error 2013,当我运行程序超过两天时,我面临连接MySQL失败的问题。连接数据库时,MySQL错误代码为2013。MySQL服务器和客户端程序都在同一台机器上。我使用FC5作为我的操作系统,MySQL版本是5.0.18。有人能解释一下吗 我在调用mysql\u real\u connect()时遇到mysql错误2013 感谢您的帮助 听起来像是防火墙问题。您是否尝试过暂时禁用防火墙 另一种可能的解决方案是编辑上述启动脚本,并注释掉以下行: 跳过=跳过网络 提到了第三种可能的解决办法。用户试图访问InnoDB

当我运行程序超过两天时,我面临连接MySQL失败的问题。连接数据库时,MySQL错误代码为2013。MySQL服务器和客户端程序都在同一台机器上。我使用FC5作为我的操作系统,MySQL版本是5.0.18。有人能解释一下吗

我在调用
mysql\u real\u connect()
时遇到mysql错误2013

感谢您的帮助

  • 听起来像是防火墙问题。您是否尝试过暂时禁用防火墙

  • 另一种可能的解决方案是编辑上述启动脚本,并注释掉以下行:

    跳过=跳过网络

  • 提到了第三种可能的解决办法。用户试图访问InnoDB数据库,但MySQL服务器的InnoDB支持被意外停用

  • (新)我发现有很多方法可以解决这个问题。您是否修改了wait_timeout系统变量


  • 可能是网络错误导致TCP/IP连接中断,或者服务器上超过了等待超时时间;后者实际上有助于关闭打开的连接,但应用程序需要正确处理错误代码2013

    查看您的my.cnf。将绑定地址设置为服务器的IP地址。为我解决了这个问题。似乎没有人知道这个问题的答案

    这里有一个你可能想不到的答案。我也遇到了同样的问题。MySQL错误2013。以下是症状:

  • PHPMyAdmin于2013年发射,错误为95

  • 我可以使用MySQL监视器,但它需要非常长的时间才能启动。一旦命令行实用程序启动,我就可以查看表和所有工作

  • 服务器花了很长时间停止并重新启动

  • MySQL错误日志中没有错误

  • 我与一位优秀的系统管理员合作,他检查了netstat-tn,得出了以下答案:

    tcp        0      0 [my.srv.ip]:3306     184.73.87.215:59271     ESTABLISHED
    tcp        0      1 [my.srv.ip]:38138    184.73.87.215:113       SYN_SENT
    
    IP解析为Amazon Web服务。某个混蛋在我的3306上吸血,尽管除了端口80以外的一切都是允许的。是时候回顾一下我的防火墙规则了

    没有新表,mtop也没有显示任何活动,但我在身份验证日志中发现了大量活动:

    Apr 19 15:14:52 magic2 mysqld[18953]: refused connect from ec2-184-73-87-215.compute-1.amazonaws.com
    Apr 19 15:18:02 magic2 mysqld[18953]: refused connect from ec2-184-73-87-215.compute-1.amazonaws.com
    
    在iptables中阻塞了有问题的IP之后,问题突然消失了。鬼鬼祟祟的混蛋。这个故事的寓意是:看起来像虫子的可能是黑客


    bz

    尝试使用本地主机,而不是您自己的IP。 我不知道为什么,但这立刻解决了我的问题

    如果有人能澄清,我将不胜感激
    为什么这会突然奏效

    我的修正是-将“localhost”更改为“127.0.0.1”

    1。客户端和服务器都在同一台计算机上。所以防火墙可能不是问题2。跳过网络已被禁用。无论如何,这不是一个问题,因为如果客户端和服务器都在同一台机器上,则它们不会通过TCP/IP进行通信。调用msyql_real_connect()时会出现错误,因此底层数据库存储引擎与此无关。当然,防火墙可能是源,即使在同一台机器上也是如此。我们在说什么操作系统?客户端和服务器都在同一台机器上,所以它们不通过TCP/IP进行通信。@VVS:如果主机是“localhost”,mysql将使用本地unix套接字连接。如果主机是“127.0.0.1”,它将使用TCP/IP连接。mysql在连接到“localhost”时使用本地套接字-mysql的一个特性是“localhost”不被查找到127.0.0.1,而是表示基于套接字的连接。它不需要TCP/IP协议,而是提供了一个更简单的接口。听起来像是糟糕的安全组。除了端口80之外的所有内容都是“仅允许”?这是o型还是错误配置?