问题标签 [mysql-shell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
33 浏览

mysql - 无法从 mysql 安装程序 msi 安装 mysql shell

在安装 Mysql 之前,我有 XAMPP 和 Anaconda,我现在已经删除了它们以及所有组件,但仍然在 Mysql 的安装部分中,我无法获得 shell 和 python。有人可以帮忙吗?

在此处输入图像描述

0 投票
0 回答
102 浏览

mysql-python - 在 python 中加载 mysqlsh 模块

我正在用 python 编写代码来自动化 innodb 集群配置。基于此示例 https://dev.mysql.com/doc/dev/mysqlsh-api-python/8.0/group__mysql.html

我很好奇是否有办法在 mysql shell 之外加载 mysqlsh 模块。

例如

0 投票
0 回答
11 浏览

mysql-shell - 为什么 mysql-shell \use 失败,但使用工作?

在下图中,我尝试使用数据库\use,但出现错误,指出数据库未知,但随后使用经典的use工作正常。这是 mysql-shell 上的错误,还是我混淆了每个应该如何使用?

在此处输入图像描述

0 投票
0 回答
39 浏览

mysql - 在 mysql shell 中更新 ipAllowList

我还没有找到ipAllowlist使用 mysql shell 在 innodbcluster 中更新的方法。有没有办法做到这一点?

0 投票
0 回答
48 浏览

python - 如何从 python .py 文件执行 mysql shell 代码?

我找到了这个更快的将 csv 文件上传到 mysql 服务器的示例 -->

我想从我有上传数据功能的 .py 文件中执行这个 mysql shell 命令。这怎么可能从 python 运行 mysql shell 命令?我已经安装了mysql shellC:\Program Files\MySQL\MySQL Shell 8.0\bin\mysqlsh.exe . 谢谢。

0 投票
0 回答
77 浏览

mysql - 为什么 MySQL Shell 在容器中运行时不能重新启动 MySQL 引擎?

概要

MySQL Shell 实用程序用于配置 MySQL InnoDB 集群。配置 MySQL 引擎后,为了准备集群,该实用程序会尝试自动远程重新启动它。但是,如果远程 MySQL 实例在 Linux 容器中运行,使用 Docker,重启过程将失败。

我在一个容器内并排运行 MySQL Shell 8.0.26,连接到同一个 Docker 网络和两个额外的容器,每个容器都运行 MySQL Server 8.0.26。

我注意到MySQL 支持RESTARTstatement,前提是已向调用用户授予了适当的权限。但是,似乎 MySQL Shell 没有使用它,或者至少将其作为重新启动机制。

问题:这是 MySQL Shell 重启远程 MySQL 实例的一个错误吗?

复制步骤

  1. 创建 Docker 网络
  2. 创建几个 MySQL 服务器容器
  3. 为 MySQL Shell 创建一个单独的容器
  1. 将 MySQL Shell 安装到 Ubuntu 容器中。
  1. 尝试使用 MySQL Shell 创建 InnoDB 集群

实际结果

预期结果

MySQL Shell 远程重启 MySQL 引擎,没有任何错误。

0 投票
0 回答
64 浏览

mysql - 尝试使用 mysql 导入 json 时出现权限被拒绝错误

我正在尝试将一些 json 数据导入 MySQL,但我收到了权限被拒绝错误。我正在导入的文件是否存在权限问题?我如何解决它?

0 投票
0 回答
96 浏览

mysql - 服务器消失后如何在 MySQL 中继续导入 .sql 数据库

这就是错误发生的原因——我使用 MySQL shell 导入了一个 16G .sql 文件,其中包含使用 source 命令和优化的多个表(作为这个问题的第一个解决方案,最大值在 MySQL文档中指示)。导入似乎已经进行了一段时间,然后我在三天后检查时收到ERROR 2006: Server has gone away 。它似乎发生在向已经插入了成百上千行的表中插入行的过程中。

我重新启动了服务器,想从导入中断的地方继续,这样我就不必重复所有的工作并且可能遇到同样的问题,并且在尝试以下选项时卡住了 -

  1. 通过日志查找问题所在。由于我没有启动错误日志(参考这里),我寻找二进制日志。SHOW BINARY LOGS 命令显示了文档中所说的列表日志,但我无法查看日志本身,所以我无法弄清楚哪里出了问题。

  2. insert-ignore - 这个问题我试过第一种和第二种解决方法import mysql data interrupted,怎么恢复?但是当我尝试引用外部驱动器上的 .sql 文件的完整路径时,不断出现语法错误。

  3. 寻找与 source 命令一起使用的插入忽略选项,我已经使用它导入了几个较小的大型 .sql 文件,但到目前为止还没有找到它。

  4. 使用 MySQL WorkBench 运行 .sql 文件的片段 - 它有几个小时没有响应,最终加载了一个空白窗口。我还尝试使用 NotePad、ATOM 和 Sublime 打开 .sql 文件,它们都没有加载。

我最后的手段是将 .sql 文件分解为片段,然后将可能数百条语句复制并粘贴到 MySQL shell 中,但我希望我不必去那里。

有什么建议吗?我正在使用 MySQL 社区 8.0 版......而且我是一个 SQL 新手,所以可能会遗漏一些非常明显的东西。先谢谢了!</p>

编辑-在 2)- 重新阅读查询文档后,弄清楚语法如何在 INSERT-IGNORE 中使用完整路径。但是随后 LOAD DATA 命令具有我可能无法满足的目录和唯一键约束。

0 投票
1 回答
19 浏览

mysql - 无法运行 8.0 参考手册中的示例 mysqlsh 报告

https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-reporting-create-example.html

连接是通过 MySQL 路由器。mysqlsh -h 127.0.0.1 --user=mysqluser -P 6447