加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 缺少mysql.sock;出现OperationalError:(2002,“无法

发布时间:2020-12-20 12:28:42 所属栏目:Python 来源:网络整理
导读:首先,我发誓我已经查看了引用此错误的每个问题.几乎每个人提供的解决方案都是不同的,似乎没有人理解错误的系统原因.我和网上遇到这个常见问题的人需要的是对实际出错的解释. 基本上,当我尝试运行时: python manage.py shellfrom django.db import connectio
首先,我发誓我已经查看了引用此错误的每个问题.几乎每个人提供的解决方案都是不同的,似乎没有人理解错误的系统原因.我和网上遇到这个常见问题的人需要的是对实际出错的解释.

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

python manage.py shell
from django.db import connection
cursor = connection.cursor()

使用Django 1.4和python 2.7.3,我收到以下错误:OperationalError:(2002,“无法通过套接字连接到本地MySQL服务器’/tmp/mysql.sock'(2)”)

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

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.mysql',# Add 'postgresql_psycopg2','postgresql','mysql','sqlite3' or 'oracle'.
    'NAME': 'database_name.mwb',# Or path to database file if using sqlite3.
    'USER': 'user',# Not used with sqlite3.
    'PASSWORD': 'PASS',# Not used with sqlite3.
    'HOST': '/tmp/mysql.sock',# Set to empty string for localhost. Not used with sqlite3.
    'PORT': '',# Set to empty string for default. Not used with sqlite3.
}}

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

当我跑:

cd /
sudo find . -name ".sock"

我什么都没得到.是的,我在我的mac osx lion上安装了mysql 5.25.它肯定安装:

sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
com.mysql.mysqld: Already loaded

但是,运行:

mysql

收益率:

-bash: mysql: command not found

很长一段时间后,我发现了这个bug:http://bugs.mysql.com/bug.php?id=4174 ..所以解决方案是什么?

完全披露:我只是一名程序员.我真的对计算机一无所知.所以,我对mysql,数据库或套接字一无所知.我认为这个问题需要一些真正了解计算机的人才能修复.虽然现在看来显而易见,但是将这个错误表述为来自缺少的套接字需要很长时间.有这个错误的网络上有99%的人似乎没有这样接近它.

解决方法

您安装了mysql客户端,但没有处理客户端连接的mysql服务器.您需要安装mysql服务器并运行它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读