小编rob*_*ert的帖子

OperationalError:(2002,"无法通过套接字连接到本地MySQL服务器'/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]块并且它是wokrs.

python mysql django mysql.sock

12
推荐指数
1
解决办法
5万
查看次数

django filter_horizo​​ntal 无法显示

这是模型:

author=models.ManyToManyField(Author)

模型管理员: filter_horizontal=("author",)

它仍在呈现多选小部件。我不知道有什么问题。

姜戈 1.5。

我的网站/我的网站/views.py

from django.shortcuts import render_to_response
from django.http import HttpResponse,Http404
import datetime

def hello(request):
    return HttpResponse("Hello world")

def current_time(request):
    now=datetime.datetime.now()
    return render_to_response('current_datetime.html',{'current_date':now})#(template,context) ADDED BY ROBERT

def hours_ahead(request,offset):
    try:
    offset=int(offset)
    except ValueError:
    raise Http404()
    dt=datetime.datetime.now()+datetime.timedelta(hours=offset)
    html='In %d hours, it will be %s.'%(offset,dt)
    return HttpResponse(html)

def display_meta(request):
    values=request.META.items()
    values.sort()
    html=[]
    for k,v in values:
    html.append('<tr><td>%s</td><td>%s</td></tr>'%(k,v))
    return HttpResponse('<table>%s</table>' % '\n'.join(html))
Run Code Online (Sandbox Code Playgroud)

我的网站/我的网站/urls.py

from django.conf.urls import patterns, include, url
from mysite.views import *
#from books import views
from books …
Run Code Online (Sandbox Code Playgroud)

python django

2
推荐指数
1
解决办法
1475
查看次数

标签 统计

django ×2

python ×2

mysql ×1

mysql.sock ×1