我正在遵循这教程,用MySQL构建一个Django应用程序。
我正在为Mac使用XAMPP。我为Django设置了数据库设置如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'djangoproject',
'USER': 'root',
'PASSWORD': '',
'HOST': 'localhost',
'PORT': '8080',
}
}
我已经在XAMPP上启动了MySQL,但是当我运行python manage.py迁移时,我得到:
django.db.utils.OperationalError:(2002年,“无法通过套接字'/tmp/mysql.sock‘(2)连接到本地MySQL服务器”)
谢谢你的帮助!
发布于 2019-03-24 16:21:18
只需将HOST从localhost更改为ip 127.0.0.1即可。这将解决你的问题。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'djangoproject',
'USER': 'root',
'PASSWORD': '',
'HOST': '127.0.0.1',
'PORT': '8080',
}
}发布于 2019-03-23 11:35:40
mysql客户端默认尝试通过/tmp/mysql.sock连接。您只需使用符号链接将其指向XAMPP的套接字即可。
ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock发布于 2019-03-24 15:50:11
我会尝试将您的主机从“localhost”改为“127.0.0.1”。这通常是在我这边纠正的。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'djangoproject',
'USER': 'root',
'PASSWORD': '',
'HOST': '127.0.0.1',
'PORT': '8080',
}
}https://stackoverflow.com/questions/53314474
复制相似问题