繁体   English   中英

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

[英]Can't connect to MySQL server(Connection refused) , trying to install connection between Django and MySQL

我正在尝试在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:无法连接到'127.0.0.1:8000'上的MySQL服务器(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)

我错过了什么?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM