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

9ceoxa92  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(400)

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

感谢您的帮助!

vfh0ocws

vfh0ocws1#

找到你的 mysqld.sock 文件位置,然后将其添加到 HOST 在linux上使用xampp mysqld.sock 文件位于另一个位置,因此,它不适用于 /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

相关问题