python – 缺少mysql.sock;出现OperationalError:(2002,“无法
首先,我发誓我已经查看了引用此错误的每个问题.几乎每个人提供的解决方案都是不同的,似乎没有人理解错误的系统原因.我和网上遇到这个常见问题的人需要的是对实际出错的解释.
基本上,当我尝试运行时: 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服务器并运行它.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |