Mysqldump命令未找到。

24

我想导出我的数据库,我正在使用这段代码:

mysqldump -p -u markazo_b markazo_b > /tmp/file.sql

但是SSH显示如下错误:

-bash: mysqldump: command not found

我该如何解决这个问题?

8个回答

17

在阅读了您的对话后,我找到了解决方案(至少是对我而言)。这是一个权限问题。

在终端中发出which mysqldump命令会显示/usr/bin/mysqldump

然后,当我发出cd /usr/bin/mysqldump之后,我收到了与您看到的相同指示:mysqldump: command not found

/usr/bin中,我随后发出了sudo mysqldump并收到了以下内容:

Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help

你可以试一下,看看是否有帮助。

编辑:太长,没看完: sudo mysqldump 可能有效。(可能是权限问题。)


简而言之,您可能需要使用 /usr/bin/mysqldump - fedmich
是的,但我回答的方式是为了让 @okancelik 理解如何找到他自己特定的目录。 - Tass
回顾这个问题,我太匆忙地同意了你的看法,@fedmich。简而言之,一个人可能需要发出 sudo mysqldump 命令。我的答案冗长是为了验证该命令是否可供执行。 - Tass

15

我找到的解决方案是将MySql的安装目录添加到PATH中。

步骤:

  1. 查找MySql的安装位置
  2. 将MySql安装的bin目录添加到PATH中

(在终端中),

locate mysqldump

export PATH=$PATH:MY_SQL_INSTALLATION_DIRECTORY/bin

MY_SQL_INSTALLATION_DIRECTORY是您通过locate mysqldump找到的目录: 示例

export PATH=$PATH:/usr/local/mysql-5.6.23-osx10.8-x86_64/bin

10

你可能没有将MySQL的/bin文件夹添加到环境变量中。请切换到MySQL安装目录下的/bin文件夹,然后再次尝试执行该命令。


抱歉,我不理解您的建议。请详细说明,谢谢。 - okancelik
1
尝试运行cd /usr/bin/,然后再次运行mysqldump - Luke Peterson
1
相同的错误。我的 SSH 屏幕如图所示;http://i.hizliresim.com/A2W3jL.jpg - okancelik
2
which mysqldump 告诉你什么?那就是你想要进入的目录。 - Luke Peterson
抱歉,我的英语不好。我不理解你的建议。 - okancelik
1
当然,这是我的问题。我将 export PATH=$PATH:\usr\local\mysql\bin 添加到 ~/.profile 文件中,或在终端中运行 PATH=$PATH:\usr\local\mysql\bin - ako

8

对于操作系统OS X和本地服务器MAMP,请打开终端并运行以下命令:

sudo nano ~/.bash_profile

添加以下代码(确保将 -uroot -proot 更改为您的 mysql 用户名和密码):

alias mysqldump='/Applications/MAMP/Library/bin/mysqldump --host=localhost -uroot -proot'

添加完成后,按下Ctrl + O保存,然后按Ctrl X离开编辑器,现在在终端上运行

mysqldump dbname > dump_name.sql

对我来说,那个完美地解决了我的问题。


3

我的解决方法:(在Windows上)
1. 右键单击计算机 ==> 属性 ==> 高级系统设置 ==> 在“高级”标签上单击环境变量 ==> 在系统变量中找到“Path”,并单击“编辑”。
2. 最后,将mysql的bin文件夹复制到其中。
例如:D:\LEARN\wamp64\bin\mysql\mysql5.7.14\bin
3. 重新启动命令提示符并再次尝试您的命令。
很好..


1、从桌面上,右键单击计算机图标。 2、从上下文菜单中选择属性。 3、单击高级系统设置链接。 4、单击环境变量。在系统变量部分,找到PATH环境变量并选择它。单击编辑。如果PATH环境变量不存在,则单击新建。 5、在编辑系统变量(或新系统变量)窗口中,将文件夹“mysql/bin”的位置添加到PATH环境变量的值中。单击确定。通过单击确定关闭所有剩余的窗口。 例如:我的位置是“D:\LEARN\wamp64\bin\mysql\mysql5.7.14\bin”。 - IMc

2
对于Mac用户,请查看/usr/local/,这很可能是MySQL安装的位置。可能会有两个安装版本。我选择了名称中没有版本号的那一个。
您需要通过将export PATH=$PATH:/usr/local/mysql/bin添加到~/.bash_profile来将MySQL安装路径添加到bash配置文件中。如果将export添加到~/.bash_profile不起作用,可以尝试运行PATH=$PATH:/usr/local/mysql/bin

0
你实际上正在尝试使用 Git Bash,请尝试 CMD xampp/mysql/bin 然后运行:

mysqldump -u root -p DbName> name_to_downlaod.sql


0

我刚刚按照以下步骤解决了我的问题!

1- sudo nano ~/.zshrc 2- 将以下内容添加到文件中:{export PATH=$PATH:/usr/local/mysql/bin} 3- 重新启动终端(不确定是否需要,但我这样做是为了确保!)

希望这能解决某人的问题!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接