无法连接到 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 服务器
mysqli_connect(): (HY000/2002): 无法通过socket连接到本地MySQL服务器
错误 2002 (HY000): 无法通过 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2)
ERROR 2003 (HY000): 无法连接到“localhost”上的 MySQL 服务器(10061“未知错误”)