- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
首先,我发誓我已经查看了涉及此错误的每一个问题。几乎每个人提供的解决方案都是不同的,而且似乎没有人理解错误的系统原因。我和网络上遇到这个常见问题的许多人需要的是对实际出了什么问题的解释。
基本上,当我尝试运行时:
python manage.py shell
from django.db import connection
cursor = connection.cursor()
使用 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:
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% 出现此错误的人似乎都没有以这种方式处理它。
最佳答案
据我所知,它是以下两种情况之一:
/tmp/mysql.sock
作为其套接字就 2 而言,我相信这是新安装的 MySQL 的默认设置,但检查一下也无妨。尝试查看 /etc/my.cnf
的内容。检查是否有这样一行: socket=/path/to/socket
- 其中 /path/to/socket
是,因为它说的文件路径 socket 。如果有这样的条目并且文件路径不同于 /tmp/mysql.sock
,那么您就发现了问题。更改该行或您的 Django 配置,使它们匹配。
注意:如果您找不到/etc/my.cnf
,您可以自己创建它并添加适当的套接字设置(即只需添加行socket=/tmp/mysql.sock
) 只是为了确保它已正确配置。
就 1 而言,您可以按照可用的说明进行操作 here并确保您的 MySql 服务器正在运行。
祝你好运!
关于python - 缺少 mysql.sock;产生 OperationalError : (2002, "Can' t 通过套接字 '/tmp/mysql.sock' (2)"连接到本地 MySQL 服务器",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11443504/
我有一个 Pandas 数据框,如下所示。 activity User_Id \ 0 VIEWED MOVIE 158d292ec18a49 1 VIEWED
我正在尝试在运行 12.04 的 Ubuntu 机器上使用 mysql 创建一个远程数据库。 它有一个启用了远程登录的根用户。我已经启动了服务器。 输出 sudo netstat -tap | gre
这个问题在这里已经有了答案: sqlalchemy.exc.OperationalError: (OperationalError) unable to open database file Non
我正在尝试使用 SQLAlchemy(使用 Flask)创建模型,但我无法在互联网上的任何地方找到解决我的问题的方法。 它给我的错误是 sqlalchemy.exc.OperationalError:
我收到以下错误: sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such table: s_amodel [SQL: '
我搜索了很多这个错误,但我只找到了一些背后有更多信息的信息,比如“FATAL: ...”。我的没有。它只是说 sqlalchemy.exc.OperationalError: (psycopg2.Op
我在使用 flask_alchemy 进行单元测试时遇到问题 生产环境我用的是postgresql数据库 "SQLALCHEMY_DATABASE_URI": "postgresql://login:
运行.py文件: from flaskblog import app, db if __name__ == '__main__': db.create_all() app.run(de
我已在本地成功运行我的 Flask 应用程序,但是当我将其部署到我的产品环境时,出现此错误: [2019-08-26 00:15:36,229] ERROR in app: Exception on
服务 我的服务基于flask + postgresql + gunicorn + supervisor + nginx docker部署的时候,运行服务后,再访问api,有时候会报错,有时候还可以。
我定义了表名 users_table 并运行 db.create_all() 来创建表,但是在提交更新用户信息时出现错误“no such table user_table”。 我如何测试: (unde
我目前正在第一次编写一些 Airflow DAG 完整性测试。我遇到了一个错误,我的一些运算符(operator)/任务引用了 Airflow 变量,例如: test_var= Variable.ge
我正在尝试通过 flask 中的 sqlalchemy 执行原始 sql 查询。在 psql 中运行时,原始 sql 查询会给出正确的输出。 postgres=# SELECT distin
import requests import time import csv import ast import sys import mysql.connector config = { 'user
我用了很长时间的Postgres 14和PGAdmin4 6.7,一切都很好。这是在Windows11上。昨天我试着升级到Postgres 15和PGAdmin4 7.6,但这就是它失败的地方!。Po
错误: sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) FATAL: password authentication fai
我正在使用 Python、Flask 和 SQLAlchemy。我在构建应用程序时一直使用本地数据库,并且它在以下代码中运行良好: from flask import Flask from flask
我正在尝试使用 mysql 来运行 python-flask Web 应用程序。但是,我在主应用程序文件中连接到数据库,每次尝试将数据输入数据库(即注册客户)时,我都会收到错误消息: Tracebac
我想从当前数据库切换到另一个 MySQL 数据库(从后台)。所以,我想这与我设置数据库设置的方式有关。 engine = create_engine('mysql+mysqldb://user:pw@
我在 Google AppEngine 上使用带有 Flask 的应用程序,我使用此常量 SQLALCHEMY_DATABASE_URI = 'mysql://user:pass@ip_address
我是一名优秀的程序员,十分优秀!