我已经安装了 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, "Can't connect to local MySQL server through socket '/var/run/mysql' (2)")
最佳答案
Django 说它的引擎应该是 https://docs.djangoproject.com/en/dev/ref/settings/#engine 'django.db.backends.mysql'
我认为数据库名称是mysql内部数据库的名称而不是路径。路径仅适用于 sqlite。你有mysql服务器在运行吗?
需要用户、密码。主机默认为 localhost,端口默认为 3306。
关于python - 无法通过django连接mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9193108/