gpt4 book ai didi

mysql - 即使 mysqld 在端口 3306 上运行,也无法连接到 'localhost:3306' 上的 MySQL 服务器

转载 作者:行者123 更新时间:2023-11-29 07:22:04 25 4
gpt4 key购买 nike

尝试使用 mysql-connector 通过 python 连接到 mysql,但出现此错误:

 Traceback (most recent call last):
File "/var/www/html/cloudlab/env/lib/python3.6/site-packages/mysql/connector/network.py", line 509, in open_connection
self.sock.connect(sockaddr)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "./get_stf_file_names.py", line 26, in update_aws_script_details
database="service_portal"
File "/var/www/html/cloudlab/env/lib/python3.6/site-packages/mysql/connector/__init__.py", line 179, in connect
return MySQLConnection(*args, **kwargs)
File "/var/www/html/cloudlab/env/lib/python3.6/site-packages/mysql/connector/connection.py", line 95, in __init__
self.connect(**kwargs)
File "/var/www/html/cloudlab/env/lib/python3.6/site-packages/mysql/connector/abstracts.py", line 716, in connect
self._open_connection()
File "/var/www/html/cloudlab/env/lib/python3.6/site-packages/mysql/connector/connection.py", line 206, in _open_connection
self._socket.open_connection()
File "/var/www/html/cloudlab/env/lib/python3.6/site-packages/mysql/connector/network.py", line 512, in open_connection
errno=2003, values=(self.get_address(), _strioerror(err)))
mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on 'localhost:3306' (111 Connection refused)

我检查了 3306 端口是否被 mysqld 使用,它是:

netstat -lnp | grep 3306

给出了:

tcp        0      0 my-ip:3306      0.0.0.0:*               LISTEN      12003/mysqld

我也试过这个命令,它工作得很好:

mysql -h localhost -u root -p

(因为我可以使用它连接到数据库)

我正在尝试通过以下方式访问数据库:

mydb = mysql.connector.connect(host="localhost",user="****",
passwd="****",
database="**********"
)
cursor = mydb.cursor(dictionary=True)

如果我将上述命令中的 localhost 更改为 my-ip,则它可以正常工作。我做错了什么吗?

最佳答案

本地主机是一个ip 127.0.0.1。
您的 mysql 实例是监听那个 ip 还是外部 ip?

关于mysql - 即使 mysqld 在端口 3306 上运行,也无法连接到 'localhost:3306' 上的 MySQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55790121/

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