我正在尝试使用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')
那么问题是什么?如何解决这个问题,请以非常简单的方式解释我。谢谢!
答案 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')