我在 Windows 7 机器上使用 git bash。当我尝试使用 mysqldump 时出现错误:“sh.exe”:mysqldump:找不到命令“。我对此很陌生。有人可以帮助我吗?
问问题
6325 次
1 回答
15
您需要mysqldump
在 bash 用来查找命令的路径上。UN*X shell,如 bash 和 windows cmd,使用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
按钮。 - 有 2 个部分,
user
顶部和system
底部。两者都可以,但让我们更改system
设置。 - 滚动列表,直到看到列中命名的
Path
变量Variable
。 - 双击该
Path
行。 - 在出现的对话框中,在
Variable value
字段中,一直滚动到字段的末尾,并在最后添加;c:\Program Files\MySql\MySQL Server 5.5/bin/
:注意前导分号:没有它就行不通。 - 单击
OK
,现在您可以关闭所有对话框/窗口。
完成所有这些后,关闭 Git bash 窗口,然后打开另一个。类型:
$ mysqldump
您应该从程序中获得使用说明。
如果没有,请键入以下内容再次查看路径:
$ echo $PATH
您是否看到与您添加的内容类似的内容?那里有任何 MySQL 目录吗?很可能您只是输入了错误的内容,或者错过了分号。再次检查这些步骤并确保一切正确。
于 2012-08-03T19:30:19.620 回答