在OS X 10.7中找不到Mysql命令

Sil*_*all 146 mysql

我不能让我的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 /本地/ git的/ bin中:/用户/维多利亚/斌:在/ usr /本地// USR /本地/ MySQL的/斌/私人的/ var/mysql的/私人的/ var/mysql的/ bin中

Hop*_*Abc 331

这是$ PATH的问题:

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

$PATHshell是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运行,请将其放入文件中,该文件在终端打开时运行.

  • 现在我得到了自制ERROR 2002(HY000)的错误:无法通过socket'/tmp/mysql.sock'连接到本地MySQL服务器(2) (2认同)
  • 这意味着mysql套接字放错了位置,这是一个非常不同的错误。这是mysql的问题,而不是您的$ PATH。 (2认同)

gzc*_*gzc 27

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

ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
Run Code Online (Sandbox Code Playgroud)

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

  • 或者`sudo ln -s/usr/local/mysql/bin/mysql/usr/local/bin/mysql` (2认同)

小智 25

我遇到了同样的问题,最后我找到了解决方案.如果您使用的是MAMP,请执行以下步骤.

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

这适合我.


Jac*_*ana 21

如果你安装了 MySQL Server 并且你仍然得到

mysql -u root -p command not found
Run Code Online (Sandbox Code Playgroud)

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

尝试这个:

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

粘贴export PATH=${PATH}:/usr/local/mysql/bin/进去并保存

而不是mysql -u root -p在终端中粘贴以下内容:

/usr/local/mysql/bin/mysql -u root -p 
Run Code Online (Sandbox Code Playgroud)

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

alias mysql=/usr/local/mysql/bin/mysql
Run Code Online (Sandbox Code Playgroud)

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


shi*_*vam 13

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

  export PATH=$PATH:/usr/local/mysql/bin
Run Code Online (Sandbox Code Playgroud)

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


nur*_*diq 10

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

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

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

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

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

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


小智 10

在终端中使用这两个命令

alias mysql=/usr/local/mysql/bin/mysql
mysql --user=root -p
Run Code Online (Sandbox Code Playgroud)

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

输入密码:


zaz*_*azu 8

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

sudo sh -c 'echo /usr/local/mysql/bin > /etc/paths.d/mysql'
Run Code Online (Sandbox Code Playgroud)

然后你输入

mysql
Run Code Online (Sandbox Code Playgroud)

它会提示您输入密码。