【问题标题】:How to execute os command from mysql5 for windows?如何从 mysql5 for windows 执行 os 命令?
【发布时间】:2021-03-26 16:59:52
【问题描述】:

在 Linux 上的 mysql5.X 数据库中,命令 system! 可用于从数据库命令行运行 bash 命令。

在 Windows 的 mysql5.X 数据库中是否有与 system! 等效的命令?

Linux:

mysql> !ifconig

窗户:

mysql> !ipconfig

Windows 命令不起作用!

【问题讨论】:

  • per documenation 这“仅适用于 Unix”。欢迎来到 SO。下一个问题请填写 5.X 版本。对于纯 DB 问题,请使用网站 dba.stackexchange.com
  • mysql 8命令行客户端支持windows系统命令。既然您可以使用它连接到 5.5 服务器,也许只升级客户端是一种选择?但只是为了澄清:该命令不会在您的数据库服务器上运行,它只是启动一个本地(Windows)shell。

标签: mysql linux windows shell


【解决方案1】:

在 mysql5.X 数据库(适用于 Linux)中,命令“system”或“!”可用于从数据库命令 Linux 运行 bash 命令。

你误会了。

这不是 SQL 命令。这是命令行客户端命令。它只能在 CLI 或其他支持此命令的客户端中工作。如果您尝试通过任何技术直接发送到 MySQL 服务器,它将无法正常工作。

是否有与“system”或“!”等价的命令在 mysql5.X 数据库中(适用于 Windows)?

如果使用的 CLI 版本支持此命令,那么它将起作用,否则不支持。这不取决于 MySQL 服务器版本。

【讨论】:

    【解决方案2】:

    Windows 不是同一个操作系统,因此内部工具的名称在许多情况下完全不同,例如 lsdir

    ipconfig 是 Linux 的东西,但它也不一定会出现。在更现代的发行版上,ip 命令正在成为默认值。也就是说,您需要查找要运行的命令是什么,并通过测试进行验证。

    你需要运行适合你运行环境的命令,不管是什么。

    话虽如此,在mysql> shell 内运行 shell 命令是非常不规则的,应该是最后的手段。这样做可能会被视为高度可疑并且可能会受到限制。

    【讨论】:

      猜你喜欢
      • 2012-06-26
      • 1970-01-01
      • 2019-03-10
      • 1970-01-01
      • 2015-08-18
      • 1970-01-01
      • 2014-04-25
      • 1970-01-01
      • 2019-03-14
      相关资源
      最近更新 更多