mysql odbc 8.0 unicode驱动程序连接错误[h000]

uqxowvwt  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(582)

我无法连接到mysql odbc 8.0 unicode驱动程序,unixodbc是运行在mac操作系统上的底层驱动程序。
我正在python3.6上使用pyodbc包。当我使用ansi驱动程序时,一切都正常,但unicode驱动程序不工作。
以下是安装在我的mac上的可用驱动程序。
['mysql odbc 8.0 ansi driver'、'mysql odbc 8.0 unicode driver'、'odbc drivers'、'odbc connection pooling']
我的连接字符串
self.connection_string='驱动程序={mysql odbc 8.0 unicode驱动程序};服务器=本地主机;数据库=数据库名称;uid=根;pwd=p@kistan1;字符集=utf8;选项=3;'
pyodbc.error检测到的错误为
('h000','[h000][(0)(sqldriverconnect)')
我能够建立连接使用iodbcadmin这告诉我,驱动程序是正确的。

bq9c1y66

bq9c1y661#

我不知道为什么在stmt=set names'utf8'之后它可以工作,但是unicode驱动程序已经存在了

DRIVER={MySQL ODBC 8.0 Unicode Driver}; SERVER=xxxxx; DATABASE=xxxxx; UID=xxxxx;PASSWORD=xxxxx; OPTION=3; port=3306; stmt=SET NAMES 'utf8';

相关问题