安装在ClickHouse CENTOS服务器上的MYSQL命令行客户端运行良好。从远程windows服务器访问CH的Windows驱动程序可以连接(当使用ODBC管理员时),但在使用来自应用程序的连接器时不能工作。我还测试了一个来自远程linux应用程序的MYSQL驱动程序,它也不能工作。我尝试过一些MYSQL驱动程序,这些驱动程序来自版本5-8以及Oracle和MariaDB。我从MYSQL驱动程序中得到错误,我无法解决
其中一个错误是:
Details: "ODBC: ERROR [HY000] [MySQL][ODBC 8.0(w) Driver][mysqld-20.4.2.9-ClickHouse]Syntax error: failed at position 5: @@sql_select_limit=DEFAULT. Expected one of: ROLE, identifier, ROLE DEFAULT, DEFAULT ROLE"第二个错误(不同的客户端):
could not load system variables
Syntax error: failed at position 6: VARIABLES WHERE Variable_name in ('max_allowed_packet','system_time_zone','time_zone','auto_increment_increment'). Expected one of: TABLES, GRANTS, CREATE, QUOTA USAGE, POLICIES, ROW POLICIES, PROCESSLIST, CREATE, QUOTAS, DICTIONARIES
让MYSQL接口正常工作是很重要的。有什么想法吗?
发布于 2020-05-25 12:05:18
您尝试使用MySQL ODBC驱动程序通过ODBC通过MySQL线协议连接到Clickhouse,Clickhouse只实现有线MySQL协议,但没有实现MySQL的整个MySQL方言。
看起来像是在成功连接到MySQL之后尝试使用的ODBC驱动程序进行额外的SQL查询,
您能否将连接器从ODBC更改为本机MySQL协议?你用什么语言?
https://stackoverflow.com/questions/61985158
复制相似问题