无法连接到MySQL服务器(连接被拒绝),尝试在Django和MySQL之间安装连接

时间:2016-07-12 23:13:03

标签: python mysql django

我正在尝试在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)

我错过了什么?

1 个答案:

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