问题标签 [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.
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% 出现此错误的人似乎并没有以这种方式处理它。
mysql - 无法启动 mysql 守护程序:缺少 mysql.sock
mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
任何人都可以帮我解决这个错误吗?
macos - 无法通过套接字 tmp/mysql.sock 连接到本地 MySQL 服务器
刚刚尝试在终端(flush_hosts)中访问一些 mysqladmin 权限,我注意到套接字问题已经重新出现并出现错误
无法通过套接字'/tmp/mysql.sock' (2)* 连接到本地 MySQL 服务器。
我目前没有运行服务器。
如何解决?
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 不存在
有任何想法吗?
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 文件(权限被拒绝)。
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。
有什么帮助吗?提前致谢。
吉加尔。
mysql - 为什么我的 mysql.sock 文件只在重启后出现?
我需要安装 DMG MySQL 启动包,然后每次重新启动我的计算机,以便我的 mysql.sock 文件出现在我的/tmp/
文件夹中。否则,我无法找到该文件,并且出于所有意图和目的,它不可用。
注意:我正在运行 Lion 10.7.5,并且我正在使用 MySQL5.6.10(64 位),如果这有什么不同的话。
我该如何解决这个问题,以便 mysql.sock 文件将永久保留在该文件夹中?
谢谢。
python - OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)")
在 Django 中连接到 mysql 数据库时,出现错误。
我确定mysql服务器正在运行。
/var/run/mysqld/mysqld.sock 不存在。
当我运行时
$ find / -name *.sock -type s
,我只得到 /tmp/mysql.sock 和其他一些不相关的输出。我添加
socket = /tmp/mysql.sock
到/etc/my.cnf。然后重启mysql,退出django shell,连接mysql数据库。我仍然遇到同样的错误。
我搜索了很多,但我仍然不知道该怎么做。
任何帮助都是巨大的。提前致谢。
好吧,我只是尝试了一些方法。它有效。我做了如下。
- 添加
socket = /tmp/mysql.sock
.Restart mysql 服务器。 ln -s /tmp/mysql.sock /var/lib/mysqld/mysqld.sock
我今天遇到了另一个问题。我无法登录到mysql。我是mysql的新手。所以我猜mysql服务器和客户端使用相同的套接字进行通信。我添加socket = /var/mysqld/mysqld.sock
到 my.cnf 中的 [mysqld] [client] 块,它可以工作。
mysql - 缺少数据库连接“Mysql”并且缺少 mysql.sock
我试图从 cake 命令行工具生成模型代码。但是遇到了这个问题。
我正在使用 MAMP。
我搜索了很多并找到了一些解决方案。例如,这个 CakePHP:没有这样的文件或目录(试图通过 unix:///var/mysql/mysql.sock 连接)
或者我也可以做一个mysql.sock的符号链接。
但在我做任何事情之前,问题是这个目录中不存在 mysql.sock 文件。我尝试重新安装 MAMP 但仍然没有 mysql.sock。
请帮我解决这个问题?我可以创建自己的 mysql.sock 文件吗?
编辑:我的数据库配置
mysql - 无法在 centos 上启动 mysqld,因为我找不到 mysql.sock
您好,当我尝试启动我的 mysqld 时,我收到此错误:
主要原因是 my.cnf 文件找不到我的 mysql.sock 文件。
当我尝试使用以下命令进行搜索时:
我去拿
我是新手,所以有人可以帮我吗?