无法连接到 MySQL 服务器 (HY000/2002)

Posted

技术标签:

【中文标题】无法连接到 MySQL 服务器 (HY000/2002)【英文标题】:cannot connect to MySQL server (HY000/2002) 【发布时间】:2018-10-29 05:28:54 【问题描述】:

当我尝试登录 phpmyadmin 时出现此错误:“mysqli_real_connect(): no such file or directory” 我的操作系统是ubuntu 我该怎么办?

我什至会这样做 “在 config.inc.php 中将 localhost 更改为 127.0.0.1” 但它不起作用

这是 MySQL 服务的状态

`sudo service mysql status`

mysql.service - MySQL 社区服务器 已加载:已加载(/lib/systemd/system/mysql.service;已启用;供应商预设:en)

活动:自 2018 年 5 月 19 日星期六 08:54:24 CST 以来失败(结果:退出代码); 2分4秒

进程:31984 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exi 主 PID:1244(code=exited,status=0/SUCCESS)

مه 19 08:54:24 amir systemd[1]: mysql.service: 服务延迟时间结束,已安排

مه 19 08:54:24 amir systemd[1]: mysql.service: 计划重启作业,重启合作

مه 19 08:54:24 amir systemd[1]: 已停止 MySQL 社区服务器。

مه 19 08:54:24 amir systemd[1]: mysql.service: 启动请求重复太快了

مه 19 08:54:24 amir systemd[1]: mysql.service: Failed with result 'exit-code'.

مه 19 08:54:24 amir systemd[1]: 无法启动 MySQL 社区服务器。

【问题讨论】:

看这里:***.com/questions/41881123/… mysqli_real_connect(): (HY000/2002): No such file or directory的可能重复 你试过从终端访问 MySQL 吗?我也遇到了同样的问题,因为 MySQL 没有从 root 用户运行。 当我尝试从终端访问 MySQL 时,我得到了这个 -> 错误:无法通过套接字 '/var/run/mysqld/mysqld.sock' (2) 连接到本地 MySQL 服务器/跨度> 【参考方案1】:

看到你在config.inc.php中改变了:

localhost 127.0.0.1

您可以尝试不这样做,只需添加 mysql 运行的端口号,如下例所示:

$cfg['Servers'][$i]['host'] = 'localhost:3306';

其实我也遇到了同样的问题,和你一样尝试过,最终在不同的论坛上到处都有答案。

最后,我尝试了上述方法并为我工作。希望它也对你有用。

祝你好运!

【讨论】:

以上是关于无法连接到 MySQL 服务器 (HY000/2002)的主要内容,如果未能解决你的问题,请参考以下文章

错误 2002 (HY000): 无法通过套接字 '/tmp/mysql.sock' 连接到本地 MySQL 服务器

错误 2002 (HY000): 无法通过套接字 '/tmp/mysql.sock' 连接到本地 MySQL 服务器

无法连接到 MySQL 服务器 (HY000/2002)

mysqli_connect(): (HY000/2002): 无法通过socket连接到本地MySQL服务器

错误 2002 (HY000): 无法通过 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2)

ERROR 2003 (HY000): 无法连接到“localhost”上的 MySQL 服务器(10061“未知错误”)