gpt4 book ai didi

python - 操作错误(2003、 "Can' t 连接到 '127.3.138.130' (111) 上的 MySQL 服务器")

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

我正在尝试使用我从 PhpMyAdmin 使用 python 获得的 ip 连接 MySQL。但是我遇到操作错误(2003,“无法连接到'127.3.138.130'(111)上的MySQL服务器”)

我知道如何使用mysql连接到本地主机

我正在关注 this tutorial

我在 python 中编写了以下代码行我正在使用 ubuntu 终端运行 python 代码,我的笔记本电脑上安装了 mysql-server。

import MySQLdb
db = MySQLdb.connect('127.3.138.130','my_username','my_password','my_db_name')

那么问题是什么?如何解决这个问题,请以非常简单的方式向我解释。谢谢!

最佳答案

确保服务器监听外部请求。为此,请转到服务器上的 /etc/mysql/my.cnf 并编辑:

bind-address = 127.0.0.1

收件人:

bind-address = 0.0.0.0

您可能需要在编辑文件时使用 sudo

更改配置后需要重启服务器:

sudo service mysql restart

您还可以在/etc/mysql/my.cnf 中查看服务器监听的端口(默认为3306)。只需查找一行内容:

port = 3306

确保您通过同一端口连接,这是指定端口的方式:

db = MySQLdb.connect(
host = '127.3.138.130',
user = 'my_username',
passwd = 'my_password',
db = 'my_db_name',
port = 3306 # should be same as in /etc/mysql/my.cnf on server.
)

关于python - 操作错误(2003、 "Can' t 连接到 '127.3.138.130' (111) 上的 MySQL 服务器"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28790686/

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