windows 7上的Git bash.mysqldump命令不起作用


Git bash on windows 7. mysqldump command is not working

我在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目录吗?很可能你只是打错了什么,或者漏掉了分号。再次检查步骤,确保一切正常。