我必须从命令行导出数据库。我尝试使用这个命令:
mysqldump -u root -p db_name > backup.sql
但它会返回此错误:
-bash:mysqldump:找不到命令
在此之后,我也尝试了
sudo mysqldump
但错误是一样的。
我一开始并且此刻并不是很擅长。如果我必须在目录上工作,请明确,因为我对终端没有信心。
答案 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