未找到 MySQL 命令 [MAMP]

Posted

技术标签:

【中文标题】未找到 MySQL 命令 [MAMP]【英文标题】:MySQL Command not Found [MAMP] 【发布时间】:2013-07-13 21:28:35 【问题描述】:

我正在使用 MAMP 设置我的 mysql 服务器。

当前状态: 已下载 MySQL、MAMP 运行 MAMP:MySQL 服务器是绿色的,而且它在活动监视器中显示为一个进程

我试过了:

$ mysql
-bash: mysql: command not found

我看到一些教程建议为我的 .profile 文件添加路径。所以我创建了一个 .profile 文件并添加了

PATH=$PATH:/Applications/MAMP/Library/bin
export PATH

然后我将其保存为主目录中的 .profile。

我又试了

$ mysql
-bash mysql: command not found

有人知道出了什么问题吗?

谢谢

操作系统:山狮

【问题讨论】:

知道mysql bin 在哪里吗? 你重启了 bash 吗?因为它只在启动时读取 /Applications/MAMP/Library/bin 中是否有 mysql 二进制文件?您是否获取了 .profile 或重新启动了 shell?运行echo $PATH echo $PATH ------> /usr/local/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/bin:/sbin:/usr/bin :/usr/sbin:/Users/msmith/bin:/opt/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin MAMP 目录不在您的路径中,而且其中似乎也没有二进制 mysql。找到或安装 mysql 客户端并尝试使用绝对路径运行它:/bla/bla/foo/bin/mysql 【参考方案1】:

MAMP 文档 (http://documentation.mamp.info/en/mamp/how-tos/using-mysql-command-line) 说它应该在这里:

/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot

【讨论】:

这个解决方案不走运。仍然返回 No such file or directory【参考方案2】:

首先您必须验证 mysql 二进制文件的路径。之后,您可以扩展(在 ~/.profile 中)您的 PATH 即

export PATH=$PATH:/path/to/mysql/bin/

编辑 .profile 后,您必须注销/登录以进行活动更改或获取您的 .profile

source ~/.profile

【讨论】:

【参考方案3】:

一个简单的方法就是运行

sudo ln -s /Applications/MAMP/Library/bin/mysql /usr/local/bin/mysql

它的作用是将来自 MAMP 的 mysql 二进制文件的符号链接添加到您的可执行路径中 - 在本例中,在 /usr/local/bin/ 中

警告:如果您也手动安装了 MySQL,这可能会干扰该安装,因此请不要这样做!

【讨论】:

【参考方案4】:

这是 Mac 版 MAMP。

首先检查mysql命令在你机器中的路径。例如我的是:

/Applications/MAMP/Library/bin/mysql

测试在终端中输入它会得到某种 mysql 响应,具体取决于您的登录是否成功。例如:

Welcome to the MySQL monitor.  Commands end with ; or \g.

现在我们要将它添加到 $PATH 中,这样您只需要运行“mysql”而不需要文件夹路径。

为此,首先检查 $PATH,在终端输入:

echo $PATH

下一步输入:

nano .bash_profile

添加这一行(使用你自己的mysql bin路径):

export PATH="/Applications/MAMP/Library/bin:$PATH"

按Ctrl + o 保存,按回车键确认文件名为.bash_profile。

然后按 Ctrl + x 退出编辑器。

关闭终端。重新打开终端。输入:

echo $PATH

您的 $PATH 现在包含 mysql bin 路径。您现在应该可以从任何目录调用 mysql 命令了。

感谢http://coolestguidesontheplanet.com/add-shell-path-osx/

【讨论】:

感谢 - Mac OS El Capitan 的完美解决方案

以上是关于未找到 MySQL 命令 [MAMP]的主要内容,如果未能解决你的问题,请参考以下文章

MAMP MySQL命令行访问

MySQL 命令行 '-bash 命令未找到'

shell命令-e未找到命令

MySql登录:[root@localhost bin]# mysql -uroot -p -bash: mysql: 未找到命令

找不到 mysql.server 命令和 jupyter notebook

bash: make: 未找到命令