Mysql Python Connector 无法建立连接,因为目标机器主动拒绝
Mysql Python Connector No connection could be made because the target machine actively refused it
我先做了
pip install mysql-connector-python
然后我创建了一个包含以下代码的文件名“my.py”
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="abc",
password="1234"
)
print(mydb)
我收到以下错误
ConnectionRefusedError: [WinError 10061] 由于目标机器主动拒绝,无法建立连接
我已经关闭了防火墙,我在 127.0.0.1 上试过了,我的 LAN 没有在代理设置上,我无法 运行 连接端口 3306 或 33060 或 22。
Here's everything from MYSql Installer - Community that I have installed
我认为有两种可能的选择:
- 数据库不是 运行ning(由 John 提议)。
- 您的数据库不是 运行直接在您的电脑上,而是在 VM 或 docker 图像上。
在这种情况下,用户不应绑定到 'localhost',而是绑定到代表 'any location' 的“%”。这是因为 VM 和 docker 容器 运行 在单独的环境中,并且 'localhost' 用户登录仅从主机 运行 宁数据库接受。
显然这会带来安全问题,因为从任何地方(本地主机、专用网络中的其他 PC 和 Internet 网络中的其他 PC)都可以接受登录。
我先做了
pip install mysql-connector-python
然后我创建了一个包含以下代码的文件名“my.py”
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="abc",
password="1234"
)
print(mydb)
我收到以下错误 ConnectionRefusedError: [WinError 10061] 由于目标机器主动拒绝,无法建立连接
我已经关闭了防火墙,我在 127.0.0.1 上试过了,我的 LAN 没有在代理设置上,我无法 运行 连接端口 3306 或 33060 或 22。
Here's everything from MYSql Installer - Community that I have installed
我认为有两种可能的选择:
- 数据库不是 运行ning(由 John 提议)。
- 您的数据库不是 运行直接在您的电脑上,而是在 VM 或 docker 图像上。
在这种情况下,用户不应绑定到 'localhost',而是绑定到代表 'any location' 的“%”。这是因为 VM 和 docker 容器 运行 在单独的环境中,并且 'localhost' 用户登录仅从主机 运行 宁数据库接受。
显然这会带来安全问题,因为从任何地方(本地主机、专用网络中的其他 PC 和 Internet 网络中的其他 PC)都可以接受登录。