我已经使用ODBC设置了远程MySQL数据库连接。当我按 Test 时,用户名,密码,服务器地址和端口都已定义,连接成功。
当我尝试使用Python时,我的连接语句指的是我刚刚创建的ODBC DSN:
connection = pyodbc.connect("DRIVER={MySQL ODBC 5.3 Unicode Driver};DSN=my_ODBC_DSN;DATABASE=my_database_schema;UID=user;PWD=password")
cursor = connection.cursor()
这适用于本地数据库,但对于专用服务器上的远程数据库,我收到以下错误:
pyodbc.Error: ('HY000', "[HY000] [MySQL][ODBC 5.3(w) Driver]Access denied for user 'user'@'localhost' (using password: YES) (1045)
(SQLDriverConnect); [HY000] [MySQL][ODBC 5.3(w) Driver]Access denied for user 'user'@'localhost' (using password: YES) (1045)")
我无法弄清问题是什么。 Python和我的远程数据库的ODBC链接之间的连接似乎存在问题。