【问题标题】:How to change directory in mysql command line tool?如何在 mysql 命令行工具中更改目录?
【发布时间】:2016-07-13 07:30:32
【问题描述】:

我在 Linux 下使用mysql 命令行客户端来处理 MySQL 数据库。如何更改当前工作目录?我在documentation里没找到。


编辑:这不是上述问题的重复,因为 OP 将解决方案限制为使用系统,他们只是回答如何运行系统命令,而它显然永远无法与系统一起使用。对于如何在mysqlcd,这不是一个很好的规范问题。永远不会有好的答案。

【问题讨论】:

  • 不清楚我在问什么??真的吗?
  • mysql system command的可能重复
  • @AniMenon 问题和答案更多是关于系统命令而不是更改目录...
  • 再次阅读该问题.. OP 想cd 并尝试使用system
  • 答案是你不能。没有跳来跳去。周围有路径。除非你想编写一个复杂的 UDF。

标签: mysql shell working-directory


【解决方案1】:

如果您从终端启动 MySQL 命令行工具,您的工作目录将位于执行二进制文件的任何位置。例如在 Windows 中,启动命令提示符,然后运行以下命令:

cd "C:\my scripts path\"    
"C:\Program Files (x86)\MySQL\MySQL Server 5.7\bin\mysql" -u root -p rootpassword

现在,您可以执行source 命令并只传递脚本名称而不是整个绝对路径。这对于在使用相对路径时嵌套脚本非常有用。

(我很确定这也适用于 Linux,但我只在 Windows 中测试过。)

【讨论】:

  • 嗯,这很明显。那不是改变目录。那是在不同的目录中开始
  • 从技术上讲,你是对的。但是,当您不知道给定程序如何准确处理工作目录/路径解析的黑盒内部工作原理时,这并不完全“显而易见”。更重要的是,这是解决许多(大多数?)用例问题的简单方法。
【解决方案2】:

只能使用 my.cnf(MySQL 配置)文件更改 MySQL 数据目录。更改需要重启 MySQL。

如果您想将文件导入/加载到 DB,工作目录将是您启动 MySQL 时所在的目录。

如果要在连接 MySQL 后更改目录,请使用以下命令:

system cd /home/mfyounus

【讨论】:

  • 是的,我想在 mysql 命令客户端中更改“我所在的位置”(无需重新启动它)。
  • 您无需在此处更改您的常设目录。您只需要使用绝对路径来导入文件/转储。系统光盘 /home/mfyounus
  • @TMS 我认为mysql 工具不允许您这样做。它希望您在启动它之前就拥有它,或者如 Faizan 所说,如果这很重要,请指定完整路径。完整路径是确保正确的最佳方式。
  • 换句话说,你们俩是不是想解释我为什么不想要我要求的东西?这总是困扰着我。这不是一个答案。唯一有用的答案是第一句话。
  • system cd [path] 什么也没做。它启动一个子进程,更改其工作目录,然后终止。
【解决方案3】:

我认为您正在寻找的解决方案是更改目录以访问并运行一些脚本。

\system cd "C:\Users\Admin\Folder"

【讨论】:

    猜你喜欢
    • 2014-01-18
    • 1970-01-01
    • 2021-09-09
    • 2013-07-19
    • 1970-01-01
    • 2014-01-05
    • 1970-01-01
    • 2011-10-12
    • 1970-01-01
    相关资源
    最近更新 更多