如何连接My sql Google Collab Jupiter Notebook

时间:2019-07-12 13:10:07

标签: python-3.x mysql-workbench google-colaboratory

通过传递所需的主机,数据库,用户,密码,端口详细信息,尝试使用google collab Jupiter笔记本针对MySQL数据库连接执行SQL查询。低于错误。请建议如何解决

SQL查询是在执行查询时通过文件传递的。请参见下面的代码。

同一查询已在本地计算机上成功运行,通过带有python脚本的google collab Jupiter笔记本运行同一查询时遇到问题。

在执行文件中的查询之前,驱动器已成功安装。

OperationalError: (2003, "Can't connect to MySQL server on 'my ip' (timed out)")
import pymysql
import pandas as PD

conn = pymysql.connect(
    host='my ip',
    port=3306,
    user="root",
    passwd='Password',
    db="my db")

query = open('./SQLfile.sql', 'r')

# connection == the connection to your database, in your case prob_db
df = pd.read_sql_query(query.read(),conn)
df.tail(10)

2 个答案:

答案 0 :(得分:0)

对于那些想知道的人来说,现代版的 Google Collab 似乎支持 sqlalchemy,但不支持 pymysql。

答案 1 :(得分:-1)

对不起,我认为这是某种程度的延迟答复,但也许可以帮助任何人,但应该是密码,而不是passwd。如果问题仍然存在,请确保此IP拥有访问数据库的权限