Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在mysql命令行工具中更改目录?_Mysql_Shell_Working Directory - Fatal编程技术网

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

如何在mysql命令行工具中更改目录?,mysql,shell,working-directory,Mysql,Shell,Working Directory,我正在Linux下使用mysql命令行客户端来处理mysql数据库。如何更改当前工作目录?我没有在地图上找到它 编辑:这并不是上述问题的重复,因为OP将解决方案限制为使用system,他们只是回答如何运行system命令,显然它不适用于system。如何在mysql中cd不是一个好的规范问题。永远不会有好的答案。只能使用my.cnf(MySQL配置)文件更改MySQL数据目录。需要重新启动MySQL的更改 如果要将文件导入/加载到DB,工作目录将是启动MySQL时所在的目录 如果要在连接到My

我正在Linux下使用
mysql
命令行客户端来处理mysql数据库。如何更改当前工作目录?我没有在地图上找到它



编辑:这并不是上述问题的重复,因为OP将解决方案限制为使用system,他们只是回答如何运行system命令,显然它不适用于system。如何在
mysql
cd
不是一个好的规范问题。永远不会有好的答案。

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

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

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

system cd /home/mfyounus

如果您从终端启动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中进行了测试。)

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

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

不清楚我在问什么??真的吗?可能是@AniMenon的重复问题和答案更多的是关于系统命令,而不是更改目录…请再次阅读该问题。。OP想要
cd
,他用
系统
试了试。答案是你不能。不能到处乱跳。到处都是小路。除非你想编写一个复杂的UDF。是的,我想在mysql命令客户端中更改“我在哪里”(无需重新启动)。你不需要在这里更改你的站目录。您只需要使用绝对路径来导入文件/转储。系统光盘/主页/mfyounus@TMS我认为
mysql
工具不允许您这样做。它希望您在启动它之前就拥有它,或者像Faizan所说的那样,指定完整的路径(如果需要的话)。完整的路径是确定正确的最佳方式。换句话说,你们是不是都在试图向我解释为什么我不想要我想要的东西?这一直困扰着我。这不是答案。唯一有用的答案是第一句话。
systemcd[path]
完全不起作用。它启动一个子进程,更改其工作目录,然后终止。这不会改变目录。这是从另一个目录开始的。从技术上说,你是对的。但当您不知道给定程序如何准确处理工作目录/路径解析的黑盒内部工作方式时,这并不完全“明显”。更重要的是,对于许多(大多数?)用例来说,这是一种解决问题的简单方法。