我想导出我的数据库,我正在使用此代码:
mysqldump -p -u markazo_b markazo_b > /tmp/file.sql
但SSH显示此错误:
-bash: mysqldump: command not found
我如何解决这个问题?
答案 0 :(得分:9)
在阅读完对话后,我找到了解决方案(对我而言,至少)。这是一个权限问题。
在终端中发布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
可能有效。 (可能是权限问题。)
答案 1 :(得分:8)
您的PATH上可能没有MySQL /bin
文件夹。切换到mysql / bin文件夹并再次尝试命令。
答案 2 :(得分:8)
我找到的解决方案是将MySql的安装目录添加到PATH
步骤:
1.找到MySql的安装位置
2.将MySql安装的bin目录添加到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
答案 3 :(得分:6)
对于OS X和MAMP(localhost),打开终端并运行
sudo nano ~/.bash_profile
添加以下代码(确保通过mysql的用户名和密码更改 -uroot -proot ):
alias mysqldump='/Applications/MAMP/Library/bin/mysqldump --host=localhost -uroot -proot'
添加后,按Ctrl + O保存,然后按Ctrl X离开编辑器,现在在终端上运行
mysqldump dbname > dump_name.sql
这对我很有用。
答案 4 :(得分:1)
我的解决方案:(在Windows上)
1,右键点击你的电脑==>属性==>高级系统设置==>在选项卡“高级”上单击“环境变量”==>在系统变量上找到“路径”,然后单击“编辑”。
2,最后,将mysql的bin文件夹复制到该文件夹中。
例如:D:\LEARN\wamp64\bin\mysql\mysql5.7.14\bin
3,重新启动cmd并再次尝试命令。
不错..
答案 5 :(得分:0)
对于Mac用户,请查看 SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255);
SDL_RenderClear(renderer);
// now draw your rectangles with different col
,这很可能是安装mysql的地方。可能有两个安装。我选择了一个没有名称的版本号。
您需要通过将/usr/local/
添加到export PATH=$PATH:/usr/local/mysql/bin
来将mysql安装路径添加到bash配置文件中。如果无法将导出添加到~/.bash_profile
,可以尝试运行PATH=$PATH:/usr/local/mysql/bin
。
答案 6 :(得分:0)
您实际上正在尝试使用git bash,请尝试CMD xampp / mysql / bin 然后运行
mysqldump -u root -p DbName> name_to_downlaod.sql