找不到Mysqldump命令

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)


Luk*_*son 9

您可能没有/binPATH上的MySQL 文件夹.切换到mysql/bin文件夹并再次尝试该命令.

  • 什么`mysqldump`告诉你什么?那是你想要的目录. (2认同)

And*_*mos 6

对于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)

这对我很有用.