在OS X 10.7中找不到Mysql命令

我不能让我的mysql启动在os x 10.7。它位于/usr/local/mysql/bin/mysql

当我在终端中输入mysql --version时,我得到命令没有找到。

我尝试了这个不能从命令行MAC访问mysql,但仍然没有找到命令。我试着用dmg安装mysql,我试着通过自制软件安装它,我不能让它工作。当我尝试用自制程序启动mysql时,我得到MySQL无法启动

这是我的$PATH:

工作:/ bin: / usr / sbin: / sbin: / usr /地方/ bin: / usr / X11 / bin: / usr /地方/ git / bin: /用户/维多利亚/ bin: / usr /地方/ / usr /地方/ mysql / bin /私人/ var / mysql /私人/ var / mysql / bin

489268 次浏览

这是你的$PATH的问题:

/usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin

$PATH是shell搜索命令文件的地方。要搜索的文件夹需要用冒号分隔。所以你想要/usr/local/mysql/bin/在你的路径中,但它却在/usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin中搜索,而/usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin可能并不存在。

相反,你需要${PATH}:/usr/local/mysql/bin

export PATH=${PATH}:/usr/local/mysql/bin也是如此。

如果你想让它在每次打开终端时运行,将它放在文件.bash_profile中,该文件在终端打开时运行。

我尝试了很多关于SO的建议,但这是一个真正对我有用的:

sudo sh -c 'echo /usr/local/mysql/bin > /etc/paths.d/mysql'

然后输入

mysql

它将提示您输入密码。

我也遇到过同样的问题,最后我找到了解决办法。如果您正在使用MAMP,请按照以下步骤进行操作。

  1. 启动MAMP或MAMP PRO
  2. 启动服务器
  3. 开放终端(应用程序->公用事业)
  4. 输入:(一行) 
/Applications/MAMP/Library/bin/mysql——host=localhost -uroot - root .使用实例

这对我很有用。

另一种方法是在/usr/local/bin中创建软链接

ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

但如果你需要其他可执行文件,如mysqldump,你将需要为它们创建软链接。

你必须在你的.bashrc文件中设置mysql的PATH,使用以下方法:

  export PATH=$PATH:/usr/local/mysql/bin

但是如果你正在使用oh my zsh,那么你必须在.zshrc文件中添加路径。

在bash_profile中添加如下行:

alias startmysql='sudo /usr/local/mysql/support-files/mysql.server start'
alias stopmysql='sudo /usr/local/mysql/support-files/mysql.server stop'

并保存bash_profile。

现在,在终端中使用以下命令启动和停止mysql服务器:

startmysql //to start mysql server

而且

stopmysql //to stop mysql server

与MAMP

  1. 通常在/Applications/MAMP/Library/bin/mysql目录下找到mysql
  2. Sudo vi /etc/paths
  3. 将此路径添加到/Applications/MAMP/Library/bin文件中
  4. :wq(保存退出文件)
  5. 关闭终端窗口
  6. 重新打开终端,输入mysql,它应该工作

如果你使用的是terminal,你需要将以下内容添加到./bash_profile

export PATH="/usr/local/mysql/bin:$PATH"

如果你正在使用zsh,你会想要把上面的行添加到你的~/.zshrc

如果你安装了MySQL服务器,你仍然得到

mysql -u root -p command not found

你很可能会遇到这种情况,因为你用的是较旧的mac版本。

试试这个:

在终端open -t .bash_profile的主目录下

export PATH=${PATH}:/usr/local/mysql/bin/粘贴在里面并保存

不要写mysql -u root -p,而是在你的终端中粘贴以下代码:

/usr/local/mysql/bin/mysql -u root -p

使用别名而不是写入完整路径

alias mysql=/usr/local/mysql/bin/mysql

输入密码。现在你被录取了。

你的路径可能没有设置好。进入终端,输入:

echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.bash_profile

本质上,这允许你从任何地方访问mysql。

输入cat .bash_profile检查PATH是否已设置。

现在检查mysql版本:mysql --version

如果这仍然不起作用,关闭终端并重新开放。现在检查一下版本,应该可以工作。好运!

我安装了MAMP, phpmyadmin正在工作。

但是找不到/usr/local/bin/mysql

这就解决了问题

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

在终端做:

vi ~/.bash_profile

加上这一行:

export PATH=${PATH}:/usr/local/mysql/bin

在终端输入这个:

mysql -u [username] -p [password]

也许我会帮助别人。以上答案对卡特琳娜都没用。这终于解决了问题

echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> /Users/$(whoami)/.bash_profile

当然,你必须改变你所安装的mysql版本

也许我会帮助你们中的一些人,即使你无法从终端打开mysql在尝试改变路径。bash_profile

那么你总是发现错误&;MYSQL not found&; 因此,您可以直接使用以下命令,它将询问您的密码和SQL bash打开

/usr/local/mysql/bin/mysql

我在通过家酿安装mariadb后也有同样的问题,brew doctor建议运行brew link mariadb -这解决了这个问题。

有可能您正在使用zsh而不是bash,那么您必须在.zshenv而不是.bash_profile中输入上述命令

在终端中使用这两个命令

alias mysql=/usr/local/mysql/bin/mysql
mysql --user=root -p

然后它会要求你输入你的用户电脑的密码

输入密码: