首页 > 数据库 >SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'reading initial communication packet

SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'reading initial communication packet

时间:2024-09-17 20:46:40浏览次数:7  
标签:username sy bind Lost communication address MySQL your localhost

错误信息 SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'reading initial communication packet', system error: 111 翻译成中文为:

在读取初始化数据包时失去到MySQL服务器的连接,系统错误111。通讯包初始化失败,估计是不允许连接访问引起的。

解决办法

以下是一些常见的解决办法:

  1. 检查连接地址

    • 尝试使用 localhost 替换 127.0.0.1

      • 在PHP代码中,将连接地址从 127.0.0.1 改为 localhost
      • 例如:
        $dsn = "mysql:host=localhost;dbname=your_database";
        $username = "your_username";
        $password = "your_password";
        
        try {
            $pdo = new PDO($dsn, $username, $password);
        } catch (PDOException $e) {
            echo "Connection failed: " . $e->getMessage();
        }
    • 重启MySQL数据库

      • 重启MySQL数据库服务,确保更改生效。
  2. 检查防火墙限制

    • 关闭防火墙(临时测试):

      • 在Linux系统中,可以使用命令: sh   sudo systemctl stop firewalld
    • 检查防火墙规则

      • 确保防火墙允许TCP端口3306的流量。
      • 在Linux系统中,可以使用命令: sh   sudo firewall-cmd --add-port=3306/tcp --permanent sudo systemctl restart firewalld
  3. 检查MySQL访问权限

    • 检查MySQL用户权限
      • 登录MySQL数据库: sh   mysql -u root -p
      • 查看用户的权限: sql   SHOW GRANTS FOR 'your_username'@'localhost';
      • 如果没有足够的权限,可以授予必要的权限: sql   GRANT ALL PRIVILEGES ON your_database.* TO 'your_username'@'localhost' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES;
  4. 检查MySQL配置文件 my.ini

    • 检查 bind-address 参数

      • 打开MySQL配置文件 my.ini(通常位于 /etc/mysql/my.cnf 或 /etc/my.cnf)。
      • 查找 bind-address 参数: ini   [mysqld] bind-address = 127.0.0.1
      • 将 bind-address 设置为 0.0.0.0 以允许所有IP地址连接: ini   [mysqld] bind-address = 0.0.0.0
    • 重启MySQL服务

      • 保存配置文件并重启MySQL服务: sh   sudo systemctl restart mysql

验证连接

  1. 创建测试脚本

    • 创建一个简单的PHP脚本来测试连接:
      <?php
      $dsn = "mysql:host=localhost;dbname=your_database";
      $username = "your_username";
      $password = "your_password";
      
      try {
          $pdo = new PDO($dsn, $username, $password);
          echo "连接成功!";
      } catch (PDOException $e) {
          echo "连接失败: " . $e->getMessage();
      }
      ?>
  2. 运行测试脚本

    • 将脚本保存为 test.php 并放在Web服务器的根目录下。
    • 通过浏览器访问 http://yourserver/test.php,检查输出结果。

通过上述步骤,你应该能够解决 SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'reading initial communication packet', system error: 111 的问题。如果还有其他问题或需要进一步的帮助,请随时告知。

标签:username,sy,bind,Lost,communication,address,MySQL,your,localhost
From: https://www.cnblogs.com/hwrex/p/18417486

相关文章

  • COMP SCI 3004/7064 Operating Systems
    COMPSCI3004/7064OperatingSystemsPractical2–VirtualMemorySimulationAimBydoingthispracticalwork,youwilllearnhowtoimplementpagereplacementalgorithms,gainexperienceincreatingandevaluatingasimplesimulator,anddevelopyours......
  • 使用EXPORT_SYMBOL
          在Linux内核里,我们编写驱动程序时,如果遇到的驱动太大,需要在各个模块之间共享一些变量或函数等,此时就需要用到内核里的EXPORT_SYMBOL宏了,其在include/linux/export.h文件中定义,而最常用的有如下两个:#defineEXPORT_SYMBOL(sym)                ......
  • 基于CosyVoice的多语言语音合成技术解析
    CosyVoice是阿里通义实验室开源的先进语音模型,专为自然语音生成而设计。该模型不仅支持多语言的语音合成,还能够精准地控制音色和情感表现,显著提升语音合成的自然度和真实感。CosyVoice在多语言语音生成、零样本语音生成、跨语言声音合成以及指令执行方面表现卓越,是目前语音......
  • 支持线程编排的并行框架AsyncTool
    它是由京东零售开源的项目,作者是天涯泪小武。如果大家想更深入理解可以去作者的博客看一下。为什么会学习这个框架最近在学习java并发中的CompletableFuture,它除了提供了更为好用和强大的Future特性之外,还提供了函数式编程、异步任务编排组合(可以将多个异步任务串联起来......
  • 用户空间实现文件系统的接口FUSE(Filesystem in Userspace)API介绍
    FUSE(FilesysteminUserspace)API是一种在用户空间实现文件系统的接口。一、FUSEAPI的作用它允许开发者在不修改内核代码的情况下,创建自定义的文件系统。通过FUSEAPI,你可以实现各种特殊用途的文件系统,比如网络文件系统、加密文件系统、虚拟文件系统等。二、工作原理用户空间程......
  • SysML图例-农业无人机
    DDD领域驱动设计批评文集>>《软件方法》强化自测题集>>《软件方法》各章合集>>......
  • INFO20003 SQL Requesting Communications
    INFO20003S22024–ASSIGNMENT2v1.41INFO20003Semester2,2024Assignment2:SQLDue:Week8-Sunday15thSeptember2024,5:59pmMelbourneTime.Submission-ViaLMShttps://canvas.lms.unimelb.edu.au/Case:“Slarc”App“Slarc”:SuperLovelyAppfor......
  • 关于ANSYS Fluent在曙光&宁畅&中科可控R6250A0 AMD平台服务器上的硬件性能优化建议
    一、问题描述某客户反馈fluent双节点比友商节点慢,差距约17%左右,经工程师现场调优未达到优化目标。1.1软、硬件配置:cpu:AMD95543.1G64C*2  内存:16G*32 bios固件版本:SDH2043010系统:rhel8.9Fluent工具版本:22.10二、问题处理ApplicationProfileConfiguration......
  • 数据稀缺条件下的时间序列微分:符号回归(Symbolic Regression)方法介绍与Python示例
    时间序列概况在日常生活和专业研究中都很常见。简而言之,时间序列概况是一系列连续的数据点 y(0),y(1),...,y(t) ,其中时间 t 的点依赖于时间 t-1 的前一个点(或更早的时间点)。在许多应用中,研究者致力于预测时间序列概况的未来行为。存在各种建模方法。这些模型通常基......
  • 第六届机器人与智能制造技术国际会议 (ISRIMT 2024) 2024 6th International Symposiu
    文章目录一、会议详情二、重要信息三、大会介绍四、出席嘉宾五、征稿主题六、咨询一、会议详情二、重要信息大会官网:https://ais.cn/u/vEbMBz提交检索:EICompendex、IEEEXplore、Scopus大会时间:2024年9月20-22日大会地点:中国-江苏常州-河海大学常州校区三、大会......