通过传递所需的主机,数据库,用户,密码,端口详细信息,尝试使用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)
答案 0 :(得分:0)
对于那些想知道的人来说,现代版的 Google Collab 似乎支持 sqlalchemy,但不支持 pymysql。
答案 1 :(得分:-1)
对不起,我认为这是某种程度的延迟答复,但也许可以帮助任何人,但应该是密码,而不是passwd。如果问题仍然存在,请确保此IP拥有访问数据库的权限