主机端WordPress数据库连接报错求助:mysqli_real_connect()错误(HY000/2002)
解决WordPress主机端mysqli_real_connect() (HY000/2002) 数据库连接错误
针对你遇到的Warning: mysqli_real_connect(): (HY000/2002): No such file or directory错误,结合你已排查的wp-config账号密码、数据库修复操作,以下是针对性的排查方案:
调整数据库主机地址配置
多数主机商不会默认使用localhost作为数据库主机:- 尝试将
wp-config.php中的DB_HOST值从localhost替换为127.0.0.1(强制走TCP/IP连接,避免套接字路径问题); - 若无效,联系主机商获取正确的数据库套接字路径,格式为
localhost:/path/to/mysql.sock,替换到DB_HOST中。
- 尝试将
检查MySQL服务运行状态
- 登录主机控制面板(如cPanel、Plesk),找到数据库服务模块,确认MySQL/MariaDB是否处于运行状态,若已停止则重启服务;
- 拥有SSH权限的话,执行命令
sudo systemctl status mysql(或mariadb)查看状态,异常时执行sudo systemctl restart mysql重启服务。
验证MySQL套接字文件
报错核心是套接字文件不存在或路径错误:- 找到主机上的MySQL配置文件(常见路径:
/etc/my.cnf、/etc/mysql/my.cnf),查找socket参数对应的路径,比如socket = /var/lib/mysql/mysql.sock; - 检查该路径下是否存在
mysql.sock文件,若不存在则重启MySQL服务生成;若路径与wp-config中的配置不一致,同步修改DB_HOST的套接字路径。
- 找到主机上的MySQL配置文件(常见路径:
修正文件权限
确保class-wpdb.php文件权限合规:- 执行命令
chmod 644 /home/wp-includes/class-wpdb.php调整文件权限; - 若权限调整后仍无效,用
chown命令将文件所属用户/组改为主机Web服务对应的用户(如apache、nginx),示例:chown apache:apache /home/wp-includes/class-wpdb.php。
- 执行命令
内容的提问来源于stack exchange,提问作者Wlada
相关产品推荐
相关产品推荐

