Mysqldump无法正常工作:"命令未找到"

时间:2016-04-27 14:55:05

标签: mysql mysqldump

我必须从命令行导出数据库。我尝试使用这个命令:

mysqldump -u root -p db_name > backup.sql

但它会返回此错误:

  

-bash:mysqldump:找不到命令

在此之后,我也尝试了

sudo mysqldump

但错误是一样的。

我一开始并且此刻并不是很擅长。如果我必须在目录上工作,请明确,因为我对终端没有信心。

3 个答案:

答案 0 :(得分:6)

如果您在El Capitan中安装了最新的mysql,则mysqldump可执行文件应位于/usr/local/mysql/bin目录中。 要使用它,您可以直接运行/usr/local/mysql/bin/mysqldump,创建符号链接,或将整个bin目录添加到路径中,这样您就可以使用任何可执行文件而无需键入完整路径。

如下所示,您可以通过运行此命令轻松地在/usr/bin目录中创建一个符号链接,该符号链接应该已经在您的路径中:ln -s /usr/bin/mysqldump /usr/local/mysql/bin/mysqldump

该命令应在/usr/bin目录中创建一个名为mysqldump的链接,该链接将重定向到mysqldump程序的完整路径。

如果您希望一次性添加整个mysql工具库,可以按照本指南进行操作:https://coolestguidesontheplanet.com/add-shell-path-osx/并了解如何在路径中添加新目录。

答案 1 :(得分:0)

在命令末尾添加分号,可能会有所不同。我遇到了同样的错误,并且为我修复了该错误。

我还建议您在运行的命令中明确声明所有内容。以下对我有用:

1)找到您的mysqldump文件的直接路径。检查usr/local/mysql/bin/mysqldump是否使用MySQL Server DMG安装,或者是否正在使用自制程序,请检查usr/local/Cellar/mysql...(甚至只是对其进行聚光灯搜索)。

2)创建一个将备份转储到的文件夹。我做了我的~/dumps

3)将所有内容绑在一起,确保最后使用分号!

/usr/local/mysql/bin/mysqldump -u root -p db_name > ~/dumps/db_name.sql ;

答案 2 :(得分:0)

如果未安装MySql。
Ubuntu

sudo apt update
sudo apt-get install mysql-client
相关问题