无法使用mysql连接到本地主机

时间:2018-12-08 04:47:32

标签: mysql django sockets

我是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)")

感谢您的帮助!

1 个答案:

答案 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