[英]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.