【问题标题】:How to connect MySQL google collab jupiter notebook如何连接 MySQL google colab jupyter notebook
【发布时间】:2019-11-22 06:19:05
【问题描述】:

我正在尝试使用 google collab Jupiter notebook 通过传递所需的主机、数据库、用户、密码、端口详细信息来连接对 MySQL 数据库的执行 SQL 查询。出现以下错误。

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

相同的查询在本地机器上成功运行,通过 google collab Jupiter notebook 和 python 脚本运行相同的查询时遇到问题。

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

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)

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      很抱歉,我认为这是某种延迟的答案,但也许可以帮助任何人,它应该是密码,而不是密码。如果问题依旧,请确保该IP有权限访问数据库

      【讨论】:

      • 看起来像db权限,但答案应该更准确。