来自 OSX 终端的 MySQL

标签 mysql macos terminal

我似乎遗漏了一些东西,因为所有展示如何从 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/

相关文章:

mysql - 在 SQL Like 表达式中使用较长的字符串是否会阻碍或帮助查询执行速度?

mysql - 从nodejs mysql连接函数返回数据

php - SQL语法错误;检查与您的 MySQL 服务器版本对应的手册,了解在第 1 行的 'WHERE id = ' 9'' 附近使用的正确语法

php - 使用 mysql load data infile 处理大型 csv 文件

java - 在 Mac 10.10 上卸载 Java 8 并安装 java 6

javascript - 如何使用 nodejs 在终端中呈现扩展的 ASCII 字符

PHP 更改缓慢以在浏览器中刷新

macos - 尝试在 OSX 上设置 postgres

java - 从终端 : cannot find text files 运行 Java

mysql - 无法在MySQL中获得计算机的主机名