未找到 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]的主要内容,如果未能解决你的问题,请参考以下文章
MySql登录:[root@localhost bin]# mysql -uroot -p -bash: mysql: 未找到命令