繁体   English   中英

Mysqldump 不起作用:“找不到命令”

[英]Mysqldump isn't working: “command not found”

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

mysqldump -u root -p db_name > backup.sql

但它返回此错误:

-bash: mysqldump: 命令未找到

在此之后,我也尝试过

sudo mysqldump

但错误是一样的。

我处于起步阶段,目前我不太擅长。 如果我必须处理目录,请说清楚,因为我对终端没有信心。

如果您在 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) 找到你的mysqldump文件的直接路径。 如果使用 MySQL Server DMG 安装,请检查usr/local/mysql/bin/mysqldump ,或者如果您在usr/local/Cellar/mysql...使用自制软件检查usr/local/Cellar/mysql... (甚至只是进行聚光灯搜索)。

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

3)把它们绑在一起,确保最后有一个分号!

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

如果你没有安装MySql。
Ubuntu

sudo apt update
sudo apt-get install mysql-client

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM