我在Windows7机器上使用gitbash。当我尝试使用mysqldump时,我会遇到一个错误:"sh.exe":mysqldump:command not found"。我对此很陌生。有人能帮我吗?
bash用于查找命令的路径上需要mysqldump
。UN*X shell,像bash和windowscmd一样,使用PATH
环境变量来管理它。
要查看当前路径,请在bash:中键入
$ echo $PATH
如果您安装了MySQL,它通常位于c:'Program Files'MySql
,而支持程序(如mysqldump
)位于c:'Program Files'MySql'MySQL Server 5.5'bin'
。你需要在你的路径上有那个目录。如果MySQL已经安装在您机器的其他地方,那么您需要在那里找到bin
目录,并在这些说明中使用该路径。
在windows中执行此操作的最佳方法是更改用户或系统环境变量。为此,在Windows资源管理器中:
- 右键单击"
Computer
",然后从菜单中选择"Properties
" - 在生成的窗口中,选择侧边栏中的
Advanced System Settings
- 在生成的对话框中,单击"
Advanced
"选项卡 - 在底部附近,单击
Environment Variables
按钮 - 共有两个部分,顶部为
user
,下面为system
。两者都可以,但让我们更改system
设置 - 滚动列表,直到在
Variable
列中看到名为Path
的变量 - 双击此
Path
行 - 在生成的对话框中,在
Variable value
字段中,一直滚动到该字段的末尾,并在末尾添加以下内容:;c:'Program Files'MySql'MySQL Server 5.5/bin/
注意前导分号:没有它就无法工作 - 单击
OK
,现在可以关闭所有对话框/窗口
完成所有这些之后,关闭Gitbash窗口,然后打开另一个窗口。类型:
$ mysqldump
你应该从程序中获得使用说明。
如果没有,请键入再次查看路径
$ echo $PATH
你看到了你添加的内容吗?那里有MySQL目录吗?很可能你只是打错了什么,或者漏掉了分号。再次检查步骤,确保一切正常。