我似乎遗漏了一些东西,因为所有展示如何从 OSX 的命令行运行 MySQL 的教程都不起作用。
我可以通过系统首选项打开和关闭 MySQL 服务器状态,但如果我遵循显示如何使用 sudo mysqld_safe
从命令行运行的教程之一,它会返回 sudo:mysqld:找不到命令
我也尝试使用 mysql -u root -p
登录 MySQL,我得到 bash: mysql: command not found
/usr/local/mysql/bin/
确实存在我只是觉得客户端没有正确安装某些东西。任何有关如何从终端访问 mysql 的帮助将不胜感激。提前致谢。
最佳答案
/usr/local/mysql/bin
不在默认的 $PATH
中。 $PATH
是当您在未指定完整路径的情况下尝试使用可执行文件时搜索的目录列表。
您需要使用完整路径 (/usr/local/mysql/bin/mysql_executable_here
) 或将其添加到您的 $PATH
:
export PATH="$PATH:/usr/local/mysql/bin"
适用于 macOS Mojave 及更早版本
您可以将此行添加到主目录中名为 .profile
的文件中,以便在每次创建新 shell 时执行它:
echo 'export PATH="$PATH:/usr/local/mysql/bin"' >> ~/.profile
source ~/.profile
mysql -u USERNAME -p
适用于 macOS Catalina 及更高版本
从 macOS Catalina
开始,Mac 设备使用 zsh
作为默认登录 shell 和交互式 shell,您必须更新 .zprofile
文件你的主目录。
echo 'export PATH="$PATH:/usr/local/mysql/bin"' >> ~/.zprofile
source ~/.zprofile
mysql -u USERNAME -p
关于来自 OSX 终端的 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23447695/