$ echo $(pwd)test
/tmptest
$ mysql -e "SELECT concat('$(pwd)', 'test')" # there is not reason to do this at all
+------------------------+
| concat('/tmp', 'test') |
+------------------------+
| /tmptest |
+------------------------+
虽然有一个自定义的非标准UDF 库可以使 MySQL 服务器与操作系统交互,但在您的情况下我看不到有效的用途。
如果想知道MySQL的安装目录、数据文件在哪里等,可以执行:
mysql> SHOW GLOBAL VARIABLES like '%dir';
+---------------------------+--------------------------+
| Variable_name | Value |
+---------------------------+--------------------------+
| basedir | /usr/local/mysql |
| datadir | /usr/local/mysql/data/ |
...
system
不是公认的 MySQL 服务器命令。这仅适用于 MySQL 命令行界面“mysql”。使用这样的命令:您将获得客户端的当前目录,与服务器无关。您不能在服务器端使用该信息来执行查询。如果您想将其
pwd
与其他内容连接,请在客户端使用脚本(bash、php)。例如:虽然有一个自定义的非标准UDF 库可以使 MySQL 服务器与操作系统交互,但在您的情况下我看不到有效的用途。
如果想知道MySQL的安装目录、数据文件在哪里等,可以执行:
您不能从 MySQL 代码中调用外部程序。由于严重的安全问题,不允许这样做。