找不到Mysqldump命令

时间:2014-06-21 14:48:35

标签: command-line path mysqldump

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

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

但SSH显示此错误:

  

-bash: mysqldump: command not found

我如何解决这个问题?

7 个答案:

答案 0 :(得分:9)

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

在终端中发布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可能有效。 (可能是权限问题。)

答案 1 :(得分:8)

您的PATH上可能没有MySQL /bin文件夹。切换到mysql / bin文件夹并再次尝试命令。

答案 2 :(得分:8)

我找到的解决方案是将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

答案 3 :(得分:6)

对于OS X和MAMP(localhost),打开终端并运行

sudo nano ~/.bash_profile

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

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

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

mysqldump dbname > dump_name.sql

这对我很有用。

答案 4 :(得分:1)

我的解决方案:(在Windows上)
1,右键点击你的电脑==>属性==>高级系统设置==>在选项卡“高级”上单击“环境变量”==>在系统变量上找到“路径”,然后单击“编辑”。
2,最后,将mysql的bin文件夹复制到该文件夹​​中。
例如:D:\LEARN\wamp64\bin\mysql\mysql5.7.14\bin
3,重新启动cmd并再次尝试命令。
不错..

答案 5 :(得分:0)

对于Mac用户,请查看 SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255); SDL_RenderClear(renderer); // now draw your rectangles with different col ,这很可能是安装mysql的地方。可能有两个安装。我选择了一个没有名称的版本号。

您需要通过将/usr/local/添加到export PATH=$PATH:/usr/local/mysql/bin来将mysql安装路径添加到bash配置文件中。如果无法将导出添加到~/.bash_profile,可以尝试运行PATH=$PATH:/usr/local/mysql/bin

答案 6 :(得分:0)

您实际上正在尝试使用git bash,请尝试CMD xampp / mysql / bin 然后运行

  

mysqldump -u root -p DbName> name_to_downlaod.sql