操作错误(2003年,"无法连接到MySQL服务器' 127.3.138.130'(111)")

时间:2015-03-01 06:06:26

标签: python mysql

我正在尝试使用ip从PhpMyAdmin使用python连接MySQL。但我面临操作错误(2003年,"无法连接到MySQL服务器' 127.3.138.130'(111)")

我知道如何使用mysql连接到localhost

我正在关注this tutorial

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

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

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

2 个答案:

答案 0 :(得分:4)

确保服务器侦听外部请求。要执行此操作,请转至服务器上的/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.
)

答案 1 :(得分:0)

使用'pymysql'lib ...它可能对你有帮助....

import pymysql
conn = pymysql.connect(host=''127.3.138.130', port=3306, user='root', passwd='password', db='dbname')