python - 无法通过django连接mysql

标签 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, "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/

相关文章:

python - django - 导入错误

python - 如何在 Django 中获取 COUNT 查询

django - 访问管理站点时,“str”对象没有属性 'resolve'

python - 类型错误 : bufsize must be an integer?

python - 如何使用Python读取命令行生成的 "error"内容?

php - 如果用户在填写第一个选项卡的数据之前单击第二个选项卡,如何显示错误消息

mysql - 用另一列值更新一列

python - 这个错误 InvalidArgumentError (see above for traceback) : Expected dimension in the range [-1, 1), but got 1 是什么意思?

python - 使用 selenium 从网站获取跨度文本

mysql - 在 mySQL Workbench 中使用枚举