无法通过django连接到mysql

时间:2012-02-08 12:14:17

标签: python mysql django

我安装了mysql并且在python shell上import MySQLdb确实有效。我还将settings.py更改为:

**DATABASE_ENGINE = 'mysql'
DATABASE_NAME = '/home/database/my_db.db'
DATABASE_USER = ''
DATABASE_PASSWORD = ''
DATABASE_HOST = ''    
DATABASE_PORT = ''**             

但是当我测试连接失败时。

终端:

>>> from django.db import connection
>>> cursor = connection.cursor()

它给出错误:

  

OperationalError:(2002,“无法通过套接字连接到本地MySQL服务器'/ var / run / mysql'(2)”)

2 个答案:

答案 0 :(得分:1)

你在运行MySQL服务器吗?是吧:

  • localhost(unix域套接字)或
  • localhost(tcp)或
  • localhost但无法访问,或
  • 其他一些主持人?

另外,数据库名称是mysql理解的名称,而不是文件路径。

答案 1 :(得分:1)

Django说它的引擎应该是https://docs.djangoproject.com/en/dev/ref/settings/#engine'django.db.backends.mysql'

我认为数据库名称是mysql内部数据库的名称而不是路径。路径只适用于sqlite。你有mysql服务器在运行吗? USER,PASSWORD是必需的。 host默认为localhost端口defualts为3306。