gpt4 book ai didi

带有 node.js 的 MySql xdevapi : "The server connection is not using the X Protocol"

转载 作者:搜寻专家 更新时间:2023-11-01 00:36:25 24 4
gpt4 key购买 nike

我在 Linux 上安装了 MySql 8

~$ mysql --version
mysql Ver 8.0.11 for Linux on x86_64 (MySQL Community Server - GPL)

我执行了所有的基本配置(创建了一个模式,一个拥有该模式授权的用户和一些表)。我尝试在 node.js 中使用 xdevapi 执行连接,只是一个简单的测试。

const mysqlx = require('@mysql/xdevapi');

const dbCfg = {
"host": "127.0.0.1",
"port": 3306,
"password": "xxxxxxxxx",
"user": "someuser",
"schema": "someschema"
};

mysqlx.getSession(dbCfg).then(session => {
console.log("this is the session! ", session);
});

我得到以下错误:

“错误:服务器连接未使用 X 协议(protocol)。确保您 正在连接到正确的端口并使用 MySQL 5.7.12(或更高版本)服务器实例”

如果我在谷歌上搜索“服务器连接未使用 X 协议(protocol)”,我只有一个结果!连接器的源代码 (https://dev.mysql.com/doc/dev/connector-nodejs/8.0/lib_Protocol_Client.js.html)。

如果我尝试使用相同的参数通过 mysqlsh 进行连接,一切正常。

如果我运行查询“show plugins”,mysqlx 插件就在那里:

| ngram                      | ACTIVE   | FTPARSER           | NULL    | GPL     |
| mysqlx | ACTIVE | DAEMON | NULL | GPL |
| mysqlx_cache_cleaner | ACTIVE | AUDIT | NULL | GPL |

所以一切似乎都还好

有什么建议/帮助吗?

提前致谢!

最佳答案

您连接到错误的端口。 X DevAPI 通过 X 协议(protocol)和服务器上的 X 插件得到支持,默认情况下,在端口 33060 上可用。

关于带有 node.js 的 MySql xdevapi : "The server connection is not using the X Protocol",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50254769/

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