从MySQL客户端执行shell命令?

Pro*_*mer 8 mysql shell

在oracle数据库中,命令"host"可用于从数据库命令窗口运行bash命令.在mySql中是否有与"host"等效的命令?

Aym*_*ieh 14

您可以使用该system命令.

系统命令,\!命令

使用默认命令解释程序执行给定的命令.

system命令仅在Unix中有效.

例:

system ls -l
Run Code Online (Sandbox Code Playgroud)

  • 当然,这只适用于 MySQL 命令行客户端。不是来自数据库服务器本身。 (3认同)

Kev*_*sey 5

作为额外的调整,在大多数“nix”系统上,您实际上可以执行如下操作:

mysql> system bash
Run Code Online (Sandbox Code Playgroud)

整个航站楼供您使用。如果您在与 MySQL 交互的终端中执行代码工作,这尤其有效;在 shell 中,输入“exit”将带您返回 MySQL 监视器/客户端,因此您可以轻松地来回切换。

显然,其他 shell(“mysql> system tcsh”)也可以工作。