如何在mysql命令行工具中更改目录?

TMS*_*TMS 8 mysql shell working-directory

mysql在Linux下使用命令行客户端来处理MySQL数据库.如何更改当前工作目录?我没有在文档中找到它.


编辑:这不是上述问题的重复,因为OP限制使用系统的解决方案,他们只是回答如何运行系统命令,它显然从未与系统一起工作.对于如何进入cd,这不是一个好的规范问题mysql.永远不会有一个好的答案.

Buv*_*inJ 6

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

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

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

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


Fai*_*nus 0

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

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

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

system cd /home/mfyounus
Run Code Online (Sandbox Code Playgroud)

  • `system cd [path]` 完全没有完成任何事情。它启动一个子进程,更改其工作目录,然后终止。 (4认同)