Php Django+;Mac上的XAMPP(2002,“Can';t通过套接字';/tmp/MySQL.sock';(2)连接到本地MySQL服务器”
我将按照教程使用MySQL构建Django应用程序 我正在为Mac使用XAMPP-VM。我为Django设置了数据库设置,如下所示:Php Django+;Mac上的XAMPP(2002,“Can';t通过套接字';/tmp/MySQL.sock';(2)连接到本地MySQL服务器”,php,mysql,django,xampp,xampp-vm,Php,Mysql,Django,Xampp,Xampp Vm,我将按照教程使用MySQL构建Django应用程序 我正在为Mac使用XAMPP-VM。我为Django设置了数据库设置,如下所示: 数据库={ “默认值”:{ 'ENGINE':'django.db.backends.mysql', “名称”:“djangoproject”, '用户':'根', “密码”:“, '主机':'本地主机', “端口”:“8080”, } }默认情况下,mysql客户端尝试通过/tmp/mysql.sock进行连接。您只需使用符号链接将其指向XAMPP的套接字 l
数据库={
“默认值”:{
'ENGINE':'django.db.backends.mysql',
“名称”:“djangoproject”,
'用户':'根',
“密码”:“,
'主机':'本地主机',
“端口”:“8080”,
}
}
默认情况下,mysql客户端尝试通过/tmp/mysql.sock进行连接。您只需使用符号链接将其指向XAMPP的套接字
ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
我会尝试将您的主机从“localhost”更改为“127.0.0.1”。这通常会在我这边纠正它
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'djangoproject',
'USER': 'root',
'PASSWORD': '',
'HOST': '127.0.0.1',
'PORT': '8080',
}
}
只需将
HOST
从localhost
更改为ip127.0.0.1
。这将解决您的问题
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'djangoproject',
'USER': 'root',
'PASSWORD': '',
'HOST': '127.0.0.1',
'PORT': '8080',
}
}
我在mysql的最新版本中遇到了相同的错误,所以我降级到mysql 5.7.0,它工作正常。这可能是因为安装了XAMPP-VM,而不是本地XAMPP。卸载XAMPP-VM并安装XAMPP。可能是的副本,但不幸的是,它不是…您能解释一下吗?