使用 pandas 和 SQLAlchemy 外部访问 pythonanywhere MySQL 数据库

External access to pythonanywhere MySQL database with pandas and SQLAlchemy

我想使用 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 无法进行外部访问? (我正在使用免费计划)

这里是 PythonAnywhere 开发者。不幸的是,您无法从服务外部连接到您的 PythonAnywhere 数据库。如果您有付费计划(附带 SSH 访问权限),那么您可以这样做 by using SSH tunnelling,但这不适用于免费帐户。