问题标签 [mysql.sock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6093 浏览

python - 缺少 mysql.sock;产生 OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")

首先,我发誓我已经查看了引用此错误的每一个问题。几乎每个人提供的解决方案都是不同的,而且似乎没有人理解错误的系统性原因。我和网络上许多遇到这个常见问题的人需要的是对实际问题的解释。

基本上,当我尝试运行时:

使用 Django 1.4 和 python 2.7.3,我收到以下错误: OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")

我相信我的 settings.py 文件是正确的。我需要安装的所有东西都已安装。这是settings.py:

在经历了数周的网络搜索(包括 stackoverflow 上的每个问题)之后,我得出的结论是,我遇到的真正问题是我的计算机上没有 mysql.sock 文件,即使安装了 mysql。所以,真正的问题是我如何得到一个?答案可能简单得令人尴尬。

当我运行时:

我什么也得不到。是的,我已经在我的 mac osx lion 上安装了 mysql 5.25。它肯定是安装的:

但是,运行:

产量:

找了半天,发现了这个bug:http ://bugs.mysql.com/bug.php?id=4174 ..那有什么办法呢??

完全披露:我只是一个程序员。我真的对电脑一窍不通。所以,我对mysql、数据库或套接字一无所知。我认为这个问题需要真正懂电脑的人来解决。虽然现在看起来很明显,但将这个错误表述为来自丢失的套接字需要很长时间。网络上 99% 出现此错误的人似乎并没有以这种方式处理它。

0 投票
1 回答
556 浏览

mysql - 无法启动 mysql 守护程序:缺少 mysql.sock

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

任何人都可以帮我解决这个错误吗?

0 投票
3 回答
3466 浏览

macos - 无法通过套接字 tmp/mysql.sock 连接到本地 MySQL 服务器

刚刚尝试在终端(flush_hosts)中访问一些 mysqladmin 权限,我注意到套接字问题已经重新出现并出现错误

无法通过套接字'/tmp/mysql.sock' (2)* 连接到本地 MySQL 服务器。

我目前没有运行服务器。

如何解决?

0 投票
1 回答
256 浏览

mysql - mysql.sock 和 rails

这不一定是一个编程问题,但这个问题肯定会阻碍开发(更不用说在 stackoverflow 上有数以千计的问题与此相关,但我看不到解决我正在处理的问题)。

我已经使用 rails 和 mysql 几个月了。在我进行安装时,一切都很好,直到大约一周前,我能够运行迁移、phpmyadmin 等,没有任何问题。

今天,我正在尝试创建一个新应用程序(遵循 railscast 323)。我还使用 Rubymine 作为 IDE。

我使用 IDE project.new 创建了项目,并创建了一个新的 Rails 应用程序。然后我继续创建脚手架以及迁移文件。然后我做了 rake db:create ,看起来好像创建了数据库。当我尝试执行 rake db:migrate 时,出现以下错误:

'无法通过套接字'/tmp/mysql.sock'(2)连接到本地MySQL服务器'

我检查了我的 config/database.yml (该文件是由 IDE 创建的),它确实有

套接字:/tmp/mysql.sock

附加信息:

有一个 /usr/local/var/mysql/store_development 目录,所以看起来好像创建了数据库。

我可以去/localhost/phpmyadmin,但是我的root密码不被接受(我没有更改root密码)

我还没有重新安装mysql 我还没有更新mysql

/tmp/mysql.sock 不再存在 /usr/var/mysql/mysql.sock 不存在

有任何想法吗?

0 投票
3 回答
2026 浏览

mysql - MySQL 突然停止了 LAMP 堆栈

我一直在 Ubuntu 设置上使用 LAMP 堆栈。

它一直工作正常,设置多个数据库一切正常,然后今天早上突然我开始从我正在使用的网页中获取数据库错误,然后尝试访问 PHPMyAdmin 得到:

我进入 bash 提示符并尝试以 root 用户身份登录,看看发生了什么,我收到了类似的错误:

我检查了 mysql.sock 文件是否存在,在上述错误的指定路径中。权限在哪里都好,并且归mysql所有。我重置了权限以防万一,但仍然出现相同的错误。

这是从 BASH 中看到的文件:

我以为我会重新启动服务,但在尝试停止、启动或重新启动服务时会出现同样的错误。

这真的让我感到困惑,我不是 linux 或任何东西的专家,但不明白当我没有更改任何配置设置时会突然发生这种情况,并且在过去的几个月里它运行得非常好。

我尝试重新启动 Apache,并得到错误:

我不认为这与 MySQL 的东西有关,但认为它可能涉及。Apache 错误似乎更多地与设置有关,但知道我的运气很懒惰导致我忽略了导致一切崩溃的简单事情。

任何有关如何解决问题的帮助,更重要的是防止未来发生这种情况,我们将不胜感激。

我已经尝试了基本 Google 搜索返回的大多数内容,并在此处查看。我还没有尝试删除和重新创建 sock 文件,但到目前为止大多数其他事情都没有奏效。

编辑:

我只是想补充一点,Apache 服务器仍然运行良好,即使我在尝试停止并重新启动它时确实遇到错误,也没有任何问题。不依赖 MySQL 的页面仍然可以正常加载。

我还尝试通过搜索 PID 来杀死 mysql 进程,并且还按照下面的建议 killall mysqld (还有 killall mysql 只是为了踢球)。通过这些尝试未找到任何进程。

我不知道它是否相关,但即使使用超级用户,我也无法打开(在 vim 中)或查看 mysqld.sock 文件(权限被拒绝)。

0 投票
1 回答
1353 浏览

mysql - 找不到 mysql.sock 山狮

我在 Snow Leopard OSX 上编译了 MySQL 5.5.27。哪个运行良好,并且 mysql.sock 在预期的位置创建。在 Lion OSX 上使用相同的二进制文件,它也可以在那里工作,并且 mysql.sock 也在所需的位置创建。

但只有在 Mountain Lion 中,我无法在所需位置找到 mysql.sock。mysqld(MySQL 服务器)工作正常,我可以创建数据库等。一切工作正常,只是找不到 mysql.sock。

注意:此输出适用于所有 OSX。

有什么帮助吗?提前致谢。
吉加尔。

0 投票
1 回答
1254 浏览

mysql - 为什么我的 mysql.sock 文件只在重启后出现?

我需要安装 DMG MySQL 启动包,然后每次重新启动我的计算机,以便我的 mysql.sock 文件出现在我的/tmp/文件夹中。否则,我无法找到该文件,并且出于所有意图和目的,它不可用。

注意:我正在运行 Lion 10.7.5,并且我正在使用 MySQL5.6.10(64 位),如果这有什么不同的话。

我该如何解决这个问题,以便 mysql.sock 文件将永久保留在该文件夹中?

谢谢。

0 投票
4 回答
96447 浏览

python - OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)")

在 Django 中连接到 mysql 数据库时,出现错误。

  1. 我确定mysql服务器正在运行。

  2. /var/run/mysqld/mysqld.sock 不存在。

  3. 当我运行时$ find / -name *.sock -type s,我只得到 /tmp/mysql.sock 和其他一些不相关的输出。

  4. 我添加socket = /tmp/mysql.sock到/etc/my.cnf。然后重启mysql,退出django shell,连接mysql数据库。我仍然遇到同样的错误。

我搜索了很多,但我仍然不知道该怎么做。

任何帮助都是巨大的。提前致谢。

好吧,我只是尝试了一些方法。它有效。我做了如下。

  1. 添加socket = /tmp/mysql.sock.Restart mysql 服务器。
  2. ln -s /tmp/mysql.sock /var/lib/mysqld/mysqld.sock

我今天遇到了另一个问题。我无法登录到mysql。我是mysql的新手。所以我猜mysql服务器和客户端使用相同的套接字进行通信。我添加socket = /var/mysqld/mysqld.sock到 my.cnf 中的 [mysqld] [client] 块,它可以工作。

0 投票
7 回答
11098 浏览

mysql - 缺少数据库连接“Mysql”并且缺少 mysql.sock

我试图从 cake 命令行工具生成模型代码。但是遇到了这个问题。

我正在使用 MAMP。

我搜索了很多并找到了一些解决方案。例如,这个 CakePHP:没有这样的文件或目录(试图通过 unix:///var/mysql/mysql.sock 连接)

或者我也可以做一个mysql.sock的符号链接。

但在我做任何事情之前,问题是这个目录中不存在 mysql.sock 文件。我尝试重新安装 MAMP 但仍然没有 mysql.sock。

请帮我解决这个问题?我可以创建自己的 mysql.sock 文件吗?

编辑:我的数据库配置

0 投票
6 回答
44549 浏览

mysql - 无法在 centos 上启动 mysqld,因为我找不到 mysql.sock

您好,当我尝试启动我的 mysqld 时,我收到此错误:

主要原因是 my.cnf 文件找不到我的 mysql.sock 文件。

当我尝试使用以下命令进行搜索时:

我去拿

我是新手,所以有人可以帮我吗?