【问题标题】:MySQL from OSX Terminal来自 OSX 终端的 MySQL
【发布时间】:2014-06-20 07:00:52
【问题描述】:

我似乎遗漏了一些东西,因为所有展示如何从 OSX 的命令行运行 MySQL 的教程都不起作用。

我可以通过系统首选项打开和关闭 MySQL 服务器状态,但是如果我按照说明如何使用 sudo mysqld_safe 从命令行运行的教程之一,它会返回 sudo: mysqld: command not found

我也尝试使用mysql -u root -p 登录 MySQL,我得到了bash: mysql: command not found

/usr/local/mysql/bin/ 确实存在我只是觉得客户端没有正确安装某些东西。任何有关如何从终端访问 mysql 的帮助将不胜感激。提前致谢。

【问题讨论】:

    标签: mysql macos terminal


    【解决方案1】:

    /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
    

    【讨论】:

    • 我使用了 `sudo ./bin/mysqld_safe 并在服务器上打开了它。我仍然可以;但不知道如何登录客户端。
    • 我明白了。我必须使用sudo ./bin/local/mysql -u root -p 有没有更简单的方法可以做到这一点,还是我必须始终将目录放在 sudo 行中?
    • 你看过我的回答了吗? :/ 我觉得它应该回答这个确切的问题,如果还不够的话,我不知道该如何表达。
    • 对不起。我领先了自己。使用 export 行有效,但是除了运行 mysql 命令之外,这不会搞砸任何事情吗?完成后是否必须撤消此操作?
    • 是的@StuartKuredjian,如果它不存在就创建它。这就是建议的命令无论如何都会做的事情。
    【解决方案2】:

    我也遇到过这种问题。我解决了以下问题:-

    1. 进入目录cd /usr/local/mysql/bin/
    2. 把这个命令放在./mysql -u root -p;
    3. 它会询问您安装时获得的root 密码。这样你就可以让你的 mysql 连接到数据库...希望对您有所帮助..

    【讨论】:

      【解决方案3】:

      除非我在这里遗漏了什么,否则我相信您可以安装 mump 并运行 MySQL 工作台。而且您不必处理很多这些问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-09
        • 1970-01-01
        • 2017-06-20
        • 2012-12-02
        相关资源
        最近更新 更多