我正在尝试从一个文件导入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容器。
发布于 2020-12-24 21:47:34
要检查X协议是否启用,请执行以下操作:
mysqlsh -u user --sqlc -P 33060 -e "SHOW plugins"
要启用启动时添加MySQL,请执行以下操作:
--mysqlx=ON
发布于 2021-01-26 08:43:59
您正在尝试连接到MySQL经典协议端口(8306
)。您必须连接到X协议端口(可能正在侦听端口83060
)。如果您不知道您的X协议端口是什么,请尝试:
$ mysql -u root -h 127.0.0.1 -P 4000 -p -e "select @@mysqlx_port"
Enter password:
+---------------+
| @@mysqlx_port |
+---------------+
| 40000 |
+---------------+
https://stackoverflow.com/questions/64326446
复制相似问题