首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为mysql 8 docker容器启用x协议

如何为mysql 8 docker容器启用x协议
EN

Stack Overflow用户
提问于 2020-10-13 07:08:42
回答 2查看 426关注 0票数 1

我正在尝试从一个文件导入json数据,如下所示:https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-utilities-json-import-command.html

但是当我尝试这个的时候

mysqlsh root@127.0.0.1:8306/mydb --import /countries.json country_staging jsondata

我得到了这个错误

ERROR: Util.importJson: An X Protocol session is required for JSON import.

但是当我尝试这样设置x protocol

mysqlsh --mysqlx root@127.0.0.1:8306/mydb --import /countries.json country_staging jsondata

我得到了这个错误

MySQL Error 2027: Requested session assumes MySQL X Protocol but '127.0.0.1:8306' seems to speak the classic MySQL protocol (Unexpected response received from server, msg-id:10)

我不知道如何解决这个问题,官方文档也没有太多说明。我使用官方docker mysql:8图片作为我的docker容器。

EN

回答 2

Stack Overflow用户

发布于 2020-12-24 21:47:34

要检查X协议是否启用,请执行以下操作:

代码语言:javascript
运行
复制
mysqlsh -u user --sqlc -P 33060 -e "SHOW plugins"

要启用启动时添加MySQL,请执行以下操作:

代码语言:javascript
运行
复制
--mysqlx=ON
票数 0
EN

Stack Overflow用户

发布于 2021-01-26 08:43:59

您正在尝试连接到MySQL经典协议端口(8306)。您必须连接到X协议端口(可能正在侦听端口83060)。如果您不知道您的X协议端口是什么,请尝试:

代码语言:javascript
运行
复制
$ mysql -u root -h 127.0.0.1 -P 4000 -p -e "select @@mysqlx_port"
Enter password: 
+---------------+
| @@mysqlx_port |
+---------------+
|         40000 |
+---------------+
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64326446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档