oka*_*lik 17 command-line mysqldump path
我想导出我的数据库,我正在使用此代码:
mysqldump -p -u markazo_b markazo_b > /tmp/file.sql
Run Code Online (Sandbox Code Playgroud)
但SSH显示此错误:
-bash: mysqldump: command not found
我如何解决这个问题?
Tas*_*ass 10
阅读完对话后,我找到了解决方案(至少对我而言).这是一个权限问题.
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
Run Code Online (Sandbox Code Playgroud)
试试看,看看是否有帮助.
编辑:太久了,没看过:sudo mysqldump可能有用.(可能是权限问题.)
bin*_*iam 10
我找到的解决方案是将MySql的安装目录添加到PATH
步骤:
1.找到MySql的安装位置2.将MySql安装的bin目录添加到PATH(在终端中),
locate mysqldump
export PATH=$PATH:MY_SQL_INSTALLATION_DIRECTORY/bin
Run Code Online (Sandbox Code Playgroud)
MY_SQL_INSTALLATION_DIRECTORY是您找到的目录locate mysqldump:示例
export PATH=$PATH:/usr/local/mysql-5.6.23-osx10.8-x86_64/bin
Run Code Online (Sandbox Code Playgroud)
对于OS X和MAMP(localhost)打开终端并运行
sudo nano ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
添加以下代码(确保通过mysql的用户名和密码更改-uroot -proot):
alias mysqldump='/Applications/MAMP/Library/bin/mysqldump --host=localhost -uroot -proot'
Run Code Online (Sandbox Code Playgroud)
添加后,按Ctrl + O保存,然后按Ctrl X离开编辑器,现在在终端上运行
mysqldump dbname > dump_name.sql
Run Code Online (Sandbox Code Playgroud)
这对我很有用.