【发布时间】:2015-05-05 06:46:49
【问题描述】:
我已经在远程服务器上安装了 MySQL。我还通过 SSH 创建了一些数据库,其中包含一些表。
我创建了以下用户:
CREATE USER 'myname'@'localhost' IDENTIFIED BY 'mypassword';
CREATE USER 'remotMe'@'myIP' IDENTIFIED BY 'mypassword';
GRANT PRIVILEGES * . * TO 'myname'@'localhost';
GRANT PRIVILEGES * . * TO 'remoteMe'@'myIP';
现在,我想通过 Python 连接到这个 MySQL 服务器。我已经安装了PyMySQL。我正在尝试以下代码:
import pymysql
conn = pymysql.connect(host='ServerIP', port=3306, user='remoteMe', passwd='mypassword', db='myDB')
但这给了我一个connection refused 错误。我需要配置其他东西来完成这项工作吗?
【问题讨论】:
-
先检查是否已经使用 MySQL 客户端成功连接到 MySQL 服务器。如果没有,很可能您对 MySQL serer 的远程访问还没有工作
-
检查 MySQL 服务器必须监听的远程服务器开放端口。
-
@btquanto 我尝试使用 Navicat,但它给了我以下错误:
Lost connection to MySQL server at 'reading initial communication packet', system error: 0@Lafada 我如何检查这个?
标签: python mysql database server