gpt4 book ai didi

mysql - 即使端口设置不正确,Django 也会连接到 mysql

转载 作者:可可西里 更新时间:2023-11-01 07:20:33 25 4
gpt4 key购买 nike

我正在尝试让 Django 在端口 3307 上连接到我的本地主机 MySQL。我注意到当我在 settings.py 中更改端口号时,它仍然连接到 3306。所以我试图将它更改为一些无意义的值它仍然在 3306 上保持连接。我在 Apache2 上使用 WSGI,我也尝试重新启动服务器。我还需要做些什么才能让 Django 连接到所需的端口吗?这是我的 settings.py:

'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'mydb', # Or path to database file if using sqlite3.
'TEST_NAME': 'test_mydb',
# The following settings are not used with sqlite3:
'USER': 'mydb',
'PASSWORD': 'mydb',
'HOST': '', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
'PORT': '33074', # Set to empty string for default.
}

最佳答案

您没有通过端口 3306 进行连接;您正在通过本地套接字进行连接。

如果您将“主机”留空,则 MySQL 的默认行为是通过本地套接字(用于进程之间非常快速地相互通信的 UNIX 系统,根本不涉及网络堆栈)进行连接。如果您想明确使用网络堆栈连接到本地主机,则必须将“127.0.0.1”指定为主机。执行此操作后,配置中选择的端口将变得相关。

关于mysql - 即使端口设置不正确,Django 也会连接到 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16003749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com