190

我无法让我的 mysql 在 os x 10.7 上启动。它位于/usr/local/mysql/bin/mysql

mysql --version在终端中输入命令时找不到命令。

我试过这无法从命令行mac访问mysql但仍然找不到命令。我尝试使用 dmg 安装 mysql,我尝试通过自制软件安装它,但我无法让它工作。当我尝试用自制软件启动 mysql 时,我得到MySQL 无法启动

这是我的$PATH

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/Users/Victoria/bin:/usr/local //usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin

4

17 回答 17

422

这是您的 $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,这可能不存在。

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

就这样吧export PATH=${PATH}:/usr/local/mysql/bin

如果您希望每次打开终端时都运行它,请将其放入文件中.bash_profile,该文件在终端打开时运行。

于 2012-05-14T04:16:12.640 回答
39

另一种方法是在/usr/local/bin

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

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

于 2017-02-08T12:00:07.597 回答
34

我遇到了同样的问题,最后我得到了解决方案。如果您使用的是 MAMP,请完成以下步骤。

  1. 启动 MAMP 或 MAMP PRO
  2. 启动服务器
  3. 打开终端(应用程序 -> 实用程序)
  4. 输入:(一行)/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot

这对我有用。

于 2016-08-09T10:25:35.300 回答
26

.bashrc您必须使用以下命令在文件中为 mysql 设置 PATH :

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

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

于 2017-11-19T10:52:00.903 回答
26

如果你安装了 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

输入您的密码。现在你进来了。

于 2019-07-28T14:37:20.833 回答
10

您的PATH可能未设置。转到终端并输入:

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

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

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

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

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

于 2019-08-10T21:31:44.103 回答
5

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

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

然后你输入

mysql

它会提示您输入密码。

于 2015-09-16T03:40:03.900 回答
3

如果您使用的是终端,则需要将以下内容添加到./bash_profile

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

如果您使用的是 zsh,则需要将上面的行添加到您的~/.zshrc

于 2019-01-21T15:24:52.843 回答
2

在 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
于 2018-08-09T08:52:04.457 回答
2

我安装了 MAMP 并且 phpmyadmin 正在工作。

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

这修复了它

sudo ln -s /Applications/MAMP/Library/bin/mysql /usr/local/bin/mysql
于 2019-12-19T19:49:36.617 回答
2

在终端做:

vi ~/.bash_profile 

并添加这一行:

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

并在终端中输入:

mysql -u [username] -p [password]
于 2020-02-15T09:31:59.090 回答
2

也许我会帮助别人。以上答案均不适用于 Catalina。最后,这解决了问题

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

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

于 2020-06-19T23:42:36.687 回答
1

使用 MAMP

  1. 通常在 /Applications/MAMP/Library/bin/mysql 找到 mysql
  2. 须藤 vi /etc/paths
  3. 将此路径添加到文件 /Applications/MAMP/Library/bin
  4. :wq (保存并退出文件)
  5. 关闭终端窗口
  6. 重新打开终端并输入mysql,它应该可以工作
于 2018-10-15T15:22:14.737 回答
1

在终端中使用这两个命令

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

然后它会要求您输入用户 pc 的密码

输入密码:

于 2021-02-24T16:20:01.870 回答
0

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

然后你总是发现错误“MYSQL not found”因此你可以直接使用以下命令它会询问你的密码并打开 sql bash

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

于 2020-09-17T11:00:50.443 回答
0

通过HomeBrew安装mariadb后我遇到了同样的问题,建议运行- 这解决了问题。brew doctorbrew link mariadb

于 2020-11-22T16:59:14.977 回答
-1

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

于 2021-01-11T05:20:54.203 回答