我无法让我的 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 的问题:
/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
中,该文件在终端打开时运行。
另一种方法是在 /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
我遇到了同样的问题,最后我得到了解决方案。如果您使用的是 MAMP,请完成以下步骤。
启动 MAMP 或 MAMP PRO 启动服务器 Open Terminal (Applications -> Utilities) 输入:(一行)/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot
这对我有用。
如果你安装了 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
输入您的密码。现在你进来了。
您必须使用以下命令在 .bashrc
文件中为 mysql 设置 PATH:
export PATH=$PATH:/usr/local/mysql/bin
但如果您使用 oh my zsh
,则必须在 .zshrc
文件中添加路径。
您的 PATH 可能未设置。转到终端并输入:
echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.bash_profile
本质上,这允许您从任何地方访问 mysql。
键入 cat .bash_profile
以检查 PATH 是否已设置。
现在检查 mysql 版本:mysql --version
如果这仍然不起作用,请关闭终端并重新打开。现在检查版本,它应该可以工作。祝你好运!
我已经尝试了很多关于 SO 的建议,但这是对我真正有用的建议:
sudo sh -c 'echo /usr/local/mysql/bin > /etc/paths.d/mysql'
然后你输入
mysql
它会提示您输入密码。
在终端中使用这两个命令
alias mysql=/usr/local/mysql/bin/mysql
mysql --user=root -p
然后它会要求您输入用户 pc 的密码
输入密码:
如果您使用的是终端,您需要将以下内容添加到 ./bash_profile
export PATH="/usr/local/mysql/bin:$PATH"
如果您使用的是 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
通常在 /Applications/MAMP/Library/bin/mysql 找到 mysql sudo vi /etc/paths 将此路径添加到文件 /Applications/MAMP/Library/bin :wq (保存并退出文件)关闭终端窗口重新打开终端并键入 mysql 和它应该工作
我安装了 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]
也许我会帮助别人。以上答案均不适用于 Catalina。最后,这解决了问题
echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> /Users/$(whoami)/.bash_profile
当然,你必须为你安装的mysql的版本而改变
也许我会帮助你们中的一些人,即使您在尝试更改 .bash_profile 中的路径后无法从终端打开 mysql
然后你总是发现错误“MYSQL not found”因此你可以直接使用以下命令它会询问你的密码并打开 sql bash
/usr/local/mysql/bin/mysql -u root -p
通过 HomeBrew 安装 mariadb 后,我遇到了同样的问题,brew doctor
建议运行 brew link mariadb
- 这解决了问题。
您可能使用 zsh 而不是 bash,那么您必须在 .zshenv 而不是 .bash_profile 中输入上述命令
$PATH
。/usr/local/mysql/bin
中。