我已经在Windows操作系统中做过很多次了,但现在我使用Ubuntu作为我的主要系统。因此,当我在项目目录(服务器)中尝试
makemigrations
命令时,pythonanywhere bash 会抛出此错误:
(myproject) 07:29 ~/Product-Management-System (master)$ python manage.py makemigrations
django.db.utils.OperationalError:(2002,“无法通过套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器”)
请有人帮助我!
听起来您没有在
settings.py
中正确配置数据库。 它正在尝试连接到运行 Django 代码的计算机上运行的 MySQL 数据库,但那里没有数据库服务器。
在 PythonAnywhere 上,您应该转到“数据库”页面并为您的项目设置一个 MySQL 服务器。 然后,在您的
settings.py
中,设置连接设置 - HOST
应该是创建 MySQL 服务器时显示在“数据库”页面上的设置,就像 USER
一样,以及 PASSWORD
应该是您在创建服务器时指定的。 PORT
应该只是一个空字符串。