ChatGPT解决这个技术问题 Extra ChatGPT

在 OS X 10.7 中找不到 Mysql 命令

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

在终端中键入 mysql --version 时,我得到命令未找到。

我试过这个 can't access mysql from command line mac 但仍然找不到命令。我尝试使用 dmg 安装 mysql,我尝试通过自制软件安装它,但我无法让它工作。当我尝试使用自制软件启动 mysql 时,我得到 MySQL won't start

这是我的 $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

安装目录在您的 PATH 中吗?
有很多事情要检查。首先,仔细按照 DMG 提供的安装说明进行操作,并涵盖 OS X 的所有相关步骤。还提供了一个系统首选项面板来启动/停止 mysql。此外,OSX 因更改 mysql.sock 的位置而臭名昭著 - 您需要在 my.cnf 和 php.ini 中将其设置为 /tmp/mysql.sock - google ,会有很多指南
mysql --version 仅在您指示 BASH 使用该快捷命令时才有效 - 这在安装中详细说明了阅读我
如果您导航到 mysql 文件夹 cd /usr/local/mysql/bin 然后发出版本命令,它将起作用。 ./mysql --版本

u
user987339

这是您的 $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 中,该文件在终端打开时运行。


现在我收到了自制错误 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
这意味着mysql套接字放错了位置,这是一个非常不同的错误。这是 mysql 的问题,而不是您的 $PATH
按照另一个答案所说的去做:删除这个 pid 文件,确保所有实例都已停止(杀死任何不会关闭的进程),检查没有正在监听 MySQL 端口 3306(netstat 应该有帮助)并尝试再次启动 MySQL。
我建议打开活动监视器并杀死所有 mysql 实例
我的 mysql 二进制文件不在 /usr/local/mysql/bin 中。
g
gzc

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

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

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


sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
S
SreerajS

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

启动 MAMP 或 MAMP PRO 启动服务器 Open Terminal (Applications -> Utilities) 输入:(一行)/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot

这对我有用。


I
Inamur Rahman

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

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


而不是写完整路径使用别名 例如: alias mysql=/usr/local/mysql/bin/mysql
s
shivam

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

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

但如果您使用 oh my zsh,则必须在 .zshrc 文件中添加路径。


n
nurealam siddiq

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

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

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

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

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

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


j
josliber

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

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

然后你输入

mysql

它会提示您输入密码。


我没有使用新的 Mac 版本,我的 mac 死了 :( 所以我不能再测试它了
@zazu 很抱歉你迷路了。
M
Martin Brisiak

在终端中使用这两个命令

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

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

输入密码:


J
Jon Gear

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

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

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


K
KayV

在 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

u
user1502826

使用 MAMP

通常在 /Applications/MAMP/Library/bin/mysql 找到 mysql sudo vi /etc/paths 将此路径添加到文件 /Applications/MAMP/Library/bin :wq (保存并退出文件)关闭终端窗口重新打开终端并键入 mysql 和它应该工作


z
zod

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

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

这修复了它

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

它创建一个符号链接。要删除它,试试这个linuxize.com/post/how-to-remove-symbolic-links-in-linux
R
Ru Chern Chong

在终端做:

vi ~/.bash_profile 

并添加这一行:

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

并在终端中输入:

mysql -u [username] -p [password]

M
Manuel Ortiz

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

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

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


u
unclear fate

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

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

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


m
m.e

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


S
Sushant Kumar

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