【发布时间】:2016-02-17 16:22:27
【问题描述】:
我想使用pandas 从我的pythonanywhere MySQL 数据库中读取数据。 pandas 使用 sqlalchemy。
以下不起作用:
import pandas as pd
from sqlalchemy import create_engine
engine = create_engine('mysql://user:pass@user.mysql.pythonanywhere-services.com/user$db_name')
pd.read_sql('SHOW TABLES from db_name', engine)
我收到一个错误:OperationalError: OperationalError: (OperationalError) (2003, "Can't connect to MySQL server on 'user.mysql.pythonanywhere-services.com' (10060)") None None
怎么了?或者使用 pythonanywhere 无法进行外部访问? (我是免费计划)
【问题讨论】:
-
@joris Thx,但仍然无法正常工作。如果我从 pythonanywhere 中运行脚本,我会得到
(OperationalError) (1044, "Access denied for user 'user'@'%' to database 'db_name'") 'SHOW TABLES from db_name' () -
@tobip
engine = create_engine('mysql+mysqlconnector://[user]:[pass]@[host]:[port]/[schema]', echo=False)这是您连接一天所需的全部详细信息
标签: python mysql pandas sqlalchemy pythonanywhere