我已经在pythonanywhere.com上创建了一个MySQL数据库。现在,我正在本地PC上编写python脚本以尝试与其连接,但无法建立连接。
import pyodbc
with pyodbc.connect(DRIVER="{MySQL ODBC 8.0 Unicode Driver}",
SERVER="******.mysql.pythonanywhere-services.com",
DATABASE="******$default",
USER="******",
PASSWORD="******",
OPTION="3") as conn:
cursor = conn.cursor()
与此连接字符串格式相同:
pyodbc.connect("""DRIVER={MySQL ODBC 8.0 Unicode Driver};SERVER=******.mysql.pythonanywhere-services.com;DATABASE=******$default;USER=******;PASSWORD=******""")
****** =审查的用户名和密码
它返回此错误:
pyodbc.Error :(“ HY000”,“ [HY000] [MySQL] [ODBC 8.0(w)驱动程序]无法连接到> ******。mysql.pythonanywhere-services上的MySQL服务器。 com'(10060)(2003)(SQLDriverConnect); [HY000] [MySQL] [ODBC 8.0(w)驱动程序]无法连接到MySQL> ******。mysql.pythonanywhere-services.com上的服务器'(10060)(2003)“)
The official documentation似乎无法解决此问题。它仅提及库 mysqlclient ,但我无法确定其目的是什么。
修改:只能通过ssh /付费帐户Accessing your MySQL database from outside PythonAnywhere