我想导出我的数据库,我正在使用这段代码:
mysqldump -p -u markazo_b markazo_b > /tmp/file.sql
但是SSH显示如下错误:
-bash: mysqldump: command not found
我该如何解决这个问题?
我想导出我的数据库,我正在使用这段代码:
mysqldump -p -u markazo_b markazo_b > /tmp/file.sql
但是SSH显示如下错误:
-bash: mysqldump: command not found
我该如何解决这个问题?
在阅读了您的对话后,我找到了解决方案(至少是对我而言)。这是一个权限问题。
在终端中发出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
可能有效。(可能是权限问题。)
我找到的解决方案是将MySql的安装目录添加到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
你可能没有将MySQL的/bin
文件夹添加到环境变量中。请切换到MySQL安装目录下的/bin文件夹,然后再次尝试执行该命令。
cd /usr/bin/
,然后再次运行mysqldump
。 - Luke Petersonwhich mysqldump
告诉你什么?那就是你想要进入的目录。 - Luke Petersonexport PATH=$PATH:\usr\local\mysql\bin
添加到 ~/.profile
文件中,或在终端中运行 PATH=$PATH:\usr\local\mysql\bin
。 - ako对于操作系统OS X和本地服务器MAMP,请打开终端并运行以下命令:
sudo nano ~/.bash_profile
添加以下代码(确保将 -uroot -proot 更改为您的 mysql 用户名和密码):
alias mysqldump='/Applications/MAMP/Library/bin/mysqldump --host=localhost -uroot -proot'
添加完成后,按下Ctrl + O保存,然后按Ctrl X离开编辑器,现在在终端上运行
mysqldump dbname > dump_name.sql
对我来说,那个完美地解决了我的问题。
我的解决方法:(在Windows上)
1. 右键单击计算机 ==> 属性 ==> 高级系统设置 ==> 在“高级”标签上单击环境变量 ==> 在系统变量中找到“Path”,并单击“编辑”。
2. 最后,将mysql的bin文件夹复制到其中。
例如:D:\LEARN\wamp64\bin\mysql\mysql5.7.14\bin
3. 重新启动命令提示符并再次尝试您的命令。
很好..
/usr/local/
,这很可能是MySQL安装的位置。可能会有两个安装版本。我选择了名称中没有版本号的那一个。export PATH=$PATH:/usr/local/mysql/bin
添加到~/.bash_profile
来将MySQL安装路径添加到bash配置文件中。如果将export添加到~/.bash_profile
不起作用,可以尝试运行PATH=$PATH:/usr/local/mysql/bin
。mysqldump -u root -p DbName> name_to_downlaod.sql
我刚刚按照以下步骤解决了我的问题!
1- sudo nano ~/.zshrc 2- 将以下内容添加到文件中:{export PATH=$PATH:/usr/local/mysql/bin} 3- 重新启动终端(不确定是否需要,但我这样做是为了确保!)
希望这能解决某人的问题!
sudo mysqldump
命令。我的答案冗长是为了验证该命令是否可供执行。 - Tass