我是Django和mysql的新手,我正在尝试将django应用程序的后端配置为mysql。我将XAMPP用于本地mysql数据库,并将anaconda用作pkg管理器。还使用conda virtualenv。
当我去运行python3 manage.py migrate
时,出现此错误:
django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' (61)")
我的数据库设置如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'exampleproject',
'USER': 'root',
'PASSWORD': '',
'HOST': '127.0.0.1',
'PORT': '',
}
}
我将“ HOST”更改为“ localhost”,但出现此错误:
django.db.utils.OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
感谢您的帮助!
答案 0 :(得分:4)
找到您的mysqld.sock
文件位置,然后将其添加到HOST
在Linux mysqld.sock
文件上使用xampp的文件位于另一个位置,因此,它不适用于/var/run/mysqld/mysqld.sock
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'db_name',
'USER' : 'root',
'PASSWORD' : '',
'HOST' : '/opt/lampp/var/mysql/mysql.sock',
'PORT' : ''
}
}
或 首先运行MySQL服务器,然后执行MySQL。
$ mysql.server start
$ mysql -h localhost -u root -p