使用 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,但这不适用于免费帐户。
我想使用 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,但这不适用于免费帐户。