2

我在 Windows 7 机器上使用 git bash。当我尝试使用 mysqldump 时出现错误:“sh.exe”:mysqldump:找不到命令“。我对此很陌生。有人可以帮助我吗?

4

1 回答 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 资源管理器中:

  • 右键单击ComputerProperties从菜单中选择。
  • 在结果窗口中,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 回答