我正在尝试在MySQL和Django之间安装连接,只要旧方法仅适用于2.x python,我使用Python 3.4和mysql.connector.django模块https://dev.mysql.com/doc/connector-python/en/connector-python-django-backend.html
另请参阅此处的示例http://aarvik.dk/how-to-get-started-with-django-on-top-of-python-3-4-mysql-mariadb-5-5/(MySQL引擎部分)
我在
以下的命令后收到错误mysql.connector.errors.InterfaceError:2003:无法连接到MySQL 服务器on' 127.0.0.1:8000' (61连接被拒绝)
$ python manage.py migrate
$ python manage.py runserver 8000
Settings.py:
DATABASES = {
'default': {
'ENGINE': 'mysql.connector.django',
'NAME': 'closerdb',
'HOSTNAME': '127.0.0.1',
'PORT':'8000',
'USER': 'root',
'PASSWORD': 'closerdbpassword',
'OPTIONS': {
'autocommit': True,
},
}
}
更改端口后,我收到同样的错误
mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on '127.0.0.1:3306' (61 Connection refused)
我错过了什么?
答案 0 :(得分:2)
MySQL的默认端口是3306
。
您的Django应用程序正在端口8000
上运行,在您的数据库配置中更改该值。
它应该是这样的:
DATABASES = {
'default': {
'ENGINE': 'mysql.connector.django',
'NAME': 'closerdb',
'HOSTNAME': '127.0.0.1',
'PORT':'3306',
'USER': 'root',
'PASSWORD': 'closerdbpassword',
'OPTIONS': {
'autocommit': True,
},
}
}