我安装了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)”)
答案 0 :(得分:1)
你在运行MySQL服务器吗?是吧:
另外,数据库名称是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。