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

Posted

技术标签:

【中文标题】错误 2002 (HY000): 无法通过 \'/var/run/mysqld/mysqld.sock\' 连接到本地 MySQL 服务器 (2)【英文标题】:error 2002 (HY000): Cant connect to local MySQL server through '/var/run/mysqld/mysqld.sock' (2)错误 2002 (HY000): 无法通过 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2) 【发布时间】:2016-07-02 02:20:12 【问题描述】:

我正在尝试在 32 位 Linux Mint 机器上使用 mysql。 关于这个问题有多个问题,但尽管尝试了多种解决方案,但我在任何地方都找不到解决方案。我什至重新安装了 MySQL,但仍然给我错误。

Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (38) 建议更改文件夹的权限,但这没有帮助。我尝试重新启动 MySQL,但错误仍然存​​在。

error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)' 建议使用 sudo find / -type s 查找套接字,并希望找到 socket=/var/lib/mysql/mysql.sock 并将其添加到 my.cnf 文件中。但是执行find命令后找不到socket。

在我的 my.cnf 文件中,'socket=/var/run/mysqld/mysqld.sock'。 但我在 /var/run/mysqld 或 /var/lib/mysql 中都找不到文件 mysqld.sock。

我如何让 MySQL 工作??

编辑:- 我执行了 ps -el | grep mysqld 检查服务器是否正在运行,我可以看到一个 mysqld 进程正在运行。

【问题讨论】:

你的问题非常模糊。如果您安装发行版提供的 MySQL 包,则不需要手动调整文件权限(这就是包管理器的用途)所以...您是否为源安装了 MySQL 或什么?此外,无法连接的最明显原因是服务器未启动,但您甚至没有提及是否是这种情况。 我编辑了我的问题,提到服务器正在运行。我更改了文件权限,因为我将其作为其中一篇文章的标记答案阅读。我从 community.linuxmint.com 安装了 MySQL。 检查您的日志文件,如vi /var/log/mysqld.log。我之前在日志文件中遇到过类似的问题,InnoDB: Error: log file ./ib_logfile1 is of different size 0 50331648 bytes。在这种情况下,处理这个问题。 日志文件为空。 你需要找到自己的日志文件位置,可能不同的路径。 【参考方案1】:

这很愚蠢,但令人沮丧!

问题实际上在于 my.cnf 文件的 INNODB 拼写错误。 我所指的文档在图中将数据库名称拼错为 INNOD 而不是 INNODB。

在 my.cnf 中更改此问题解决了问题。

我承认我盲目输入而不验证的错误。 谢谢https://***.com/users/5875887/dylan-sufor 指出正确的方向。

【讨论】:

以上是关于错误 2002 (HY000): 无法通过 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2)的主要内容,如果未能解决你的问题,请参考以下文章

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

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

连接错误 - SQLSTATE [HY000] [2002]操作超时

mysqli::mysqli(): (HY000/2002): 无法通过套接字 'MySQL' 连接到本地 MySQL 服务器 (2)

在本地手动设置 MySQL 以运行 Laravel artisan migrate(无宅基地)错误 2002(HY000)

我无法在我的 docker compose 中进行 mysql php artisan 迁移。错误 SQLSTATE[HY000] [2002]