SQLSTATE[HY000] [2002] No such file or directory

COS、CDN
wdzsjl 2周前 (01-01) 阅读数 55 #易优eyoucms

错误信息 SQLSTATE[HY000] [2002] No such file or directory 翻译成中文为:

由于你的主机不支持 localhost 连接数据库,导致连接数据库报错:“SQLSTATE[HY000] [2002] No such file or directory”。

解决办法

这个错误通常是因为MySQL无法通过localhost连接到数据库。以下是一些常见的解决办法:

  1. 修改数据库配置文件

    • 修改 hostname 为 127.0.0.1
      • 打开易优CMS的数据库配置文件 application/database.php
      • 将 hostname 从 localhost 改为 127.0.0.1
  2. 检查网络配置

    • 检查网络配置
      • 确保MySQL服务正在运行。
      • 确认MySQL监听的地址是否正确。
  3. 检查防火墙设置

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

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

      • 确保防火墙允许TCP端口3306的流量。
      • 在Linux系统中,可以使用命令:
        sh
         
        sudo firewall-cmd --add-port=3306/tcp --permanent sudo systemctl restart firewalld
  4. 检查MySQL配置文件 my.cnf

    • 检查 bind-address 参数

      • 打开MySQL配置文件 my.cnf(通常位于 /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
COS、CDN
热门