gpt4 book ai didi

MySQL 服务器套接字 '/tmp/mysql.sock' 连接问题

转载 作者:太空宇宙 更新时间:2023-11-04 09:01:31 24 4
gpt4 key购买 nike

我是一个完全的初学者,所以请原谅我,但我将不胜感激逐步解决如何解决以下字面和详细的问题(例如,指示我“Verify that the /tmp/mysql.sock file exists ”是没有帮助,因为它没有解释如何验证文件是否存在)。我的操作系统是 Mac OS X 版本 10.8.5。我正在尝试通过 Homebrew 安装 MySQL,这是我参加的在线类(class)所要求的。

要卸载我之前安装在计算机上的 MySQL,我在终端中输入了以下命令:

$ brew unlink mysql
$ brew uninstall mysql

为了使用 Homebrew 安装 MySQL,我在终端中输入了以下命令:

$ brew install mysql

安装成功,但出现以下模棱两可的“警告”:

==> Caveats
A "/etc/my.cnf" from another install may interfere with a Homebrew-built
server starting up correctly.

我决定忽略这个警告并输入以下命令来启动 mysql 服务器:

$ mysql.server start

太棒了!输入此命令会在我的终端中生成以下消息:

Starting MySQL
SUCCESS!

我接下来尝试通过输入以下命令连接到我的 mysql 服务器:

$ mysql -uroot

当我输入上述命令时,我的终端产生了以下错误消息:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

如何消除此错误消息并连接到我的 MySQL 服务器?我花了几个小时解决这个问题,但没有成功。正如 stackoverflow here 的最佳答案中所建议的,为了查看 mysql 是否正常启动,我输入了以下命令:

$ /usr/local/bin/safe_mysqld

这导致一条消息指出

No such file or directory

存在,这让我相信这实际上不是命令而是目录路径。所以,我的问题是,如何连接到 mysql 而不会收到上面粘贴的错误消息?非常感谢您的建议,如果我需要澄清这个问题,请告诉我。

最佳答案

您可以通过运行找到 safe_mysqld 可执行文件:

which safe_mysqld
whereis safe_mysqld

您忽略的消息可能很重要。你应该看看/etc/my.cnf 文件。如果您无法设法修复它,您可能应该将其删除(或将其备份到某处,然后删除),然后尝试重新安装 mysql。

您还应该尝试 mysql -h 127.0.0.1 -u root - 这样客户端将尝试通过 TCP/IP 环回而不是套接字文件进行连接。

您应该查看的另一个文件是 ~/.my.cnf。

在配置文件中,尝试找到mysql.cock。它可以在/etc/my.cnf 和 ~/.my.cnf 中进行不同的配置。

我建议您阅读 mysql 和 my.cnf 的手册页,其中包含在您的系统上正确配置 mysql 所需的信息。

您应该检查的另一件事是 mysqld.sock 文件的配置位置。/tmp 目录是它的不常见位置。它通常位于/var/run/中的某处

关于MySQL 服务器套接字 '/tmp/mysql.sock' 连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20451046/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com