gpt4 book ai didi

mysql - 使用 mysql C 连接器连接到 memsql 时出错

转载 作者:行者123 更新时间:2023-11-29 02:11:18 24 4
gpt4 key购买 nike

我正在尝试通过 mysql C 连接器连接到 memsql:

MYSQL *connection = mysql_init(NULL);
mysql_real_connect(connection, HOST, USER, NULL, DBNAME, 0, NULL, 0);

但我收到“服务器握手错误”

从终端连接(mysql -u root -h 127.0.0.1 -P 3306)工作正常。我尝试设置 root 密码,但没有任何变化。

我还在 mysql_options() 中添加了 SSL_MODE_DISABLED 并确保为 memsql 禁用了 SSL。

可能是什么问题?

最佳答案

您使用的是哪个版本的 MySQL C 连接器? MySql 更改了 MySQL 8 中的默认身份验证协议(protocol),因此我建议使用旧的 C 连接器(任何早于 8 的版本)。如果您想使用 MySQL 8 连接器,则需要以某种方式传递 default-auth=mysql_native_password。

使用 MySQL 8 C 连接器和连接到旧版本的 MySQL 时存在同样的问题(参见 https://bugs.mysql.com/bug.php?id=90994)。

关于mysql - 使用 mysql C 连接器连接到 memsql 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51737964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com