【问题标题】:Mac install and open mysql using terminalMac使用终端安装和打开mysql
【发布时间】:2012-12-23 12:12:34
【问题描述】:

我下载了 mysql dmg 文件并通过向导运行。完毕。我也在系统偏好下启动了mysql服务器。

我这样做的目的是完成我的 SQL 教科书的练习。终端命令对我来说是新的,但我认为一旦我可以真正开始,完成练习就可以了。

通过研究网络,各种博客告诉我导航到终端中的 mysql 文件夹:

/usr/local/mysql

很好。然后它变得不太清楚,因为几乎每篇文章都有一套不同的关于如何进行的说明。我昨天在摆弄它并被提示输入密码 - 默认的mysql密码是什么?

有人可以告诉我通过终端启动和运行 mysql 的步骤吗?

【问题讨论】:

    标签: mysql macos installation terminal


    【解决方案1】:

    (2017 年更新)

    当您安装 MySQL 时,它会为 root 用户生成一个密码。您可以使用连接

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

    并输入生成的密码。

    以前,MySQL 中的root 用户过去没有密码,只能从本地主机连接。所以你会使用连接

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

    【讨论】:

    • 我得到:-bash: mysql: command not found 为什么会这样?
    • 截至 2016 年,MySQL by generate 具有 root 用户的密码。所以上面的命令是 /usr/local/mysql/bin/mysql -u root -p (OSX)
    • 当您没有密码时,此答案可能适用。但是,至少到目前为止,默认情况下 MySQL 在您安装时会自动生成密码。
    • 有时可以在/usr/local/bin/mysql,输入which mysql来查看mysql的安装位置,如果你是用自制软件安装的,它也不适用
    • 我的在 /usr/local/my-sqlshell/bin/mysqlsh 我的操作系统是 MacOS Catalina :)
    【解决方案2】:

    打开终端并输入

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

    然后关闭终端并打开一个新终端并输入

    mysql -u root -p
    

    回车,它会要求你输入密码

    我在https://teamtreehouse.com/community/says-mysql-command-not-found找到了这个解决方案

    现在设置新的密码类型

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
    

    【讨论】:

    • 我有High Sierra,我要修改第一行,只需要删除第一条路径中的“/bin”: sudo sh -c 'echo /usr/local/mysql > /etc /paths.d/mysql' 谢谢你的提示!
    • 非常感谢您提供的简单解决方案 :)
    【解决方案3】:

    在终端中,我输入:

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

    然后系统提示我输入安装完成后给我的临时密码。

    【讨论】:

      【解决方案4】:

      在 MacOS 中,Mysql 的可执行文件位于/usr/local/mysql/bin/mysql,您可以使用以下命令轻松登录:

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

      但这是一个很长很无聊的命令,所以你可以在os的环境变量中添加mysql路径,访问它会更容易。

      macOS Catalina 及更高版本

      从 macOS Catalina 开始,Mac 设备使用 zsh 作为默认登录 shell 和交互式 shell,您必须更新主目录中的 .zprofile 文件。

      echo 'export PATH="$PATH:/usr/local/mysql/bin"' >> ~/.zprofile
      source ~/.zprofile
      mysql -u USERNAME -p
      

      macOS Mojave 及更早版本

      虽然您始终可以切换到 zsh,但 bash 是 macOS Mojave 及更早版本中的默认 shell,而使用 bash 您必须更新 .bash_profile 文件。

      echo 'export PATH="$PATH:/usr/local/mysql/bin"' >> ~/.bash_profile
      source ~/.bash_profile
      mysql -u USERNAME -p
      

      【讨论】:

      • 感谢您为 macOS Catalina 提供此更新版本!
      • 这很好用,但是当我被提示输入密码时,我没有。它是否意味着在钥匙串中?如果我没有怎么办?有没有办法恢复那个密码?我在 Mac Mojave 上
      • @HoracioNesman:也许这个stackoverflow.com/a/46724559/3881354 对你有帮助
      【解决方案5】:

      这个命令对我有用:

      ./mysql -u root -p
      

      (PS:我正在通过终端在 mac 上工作)

      【讨论】:

        【解决方案6】:
        1. 通过终端安装自制软件

        2. brew install mysql

        【讨论】:

          【解决方案7】:

          Mac OS Catalina

          /usr/local/mysql/bin/mysql -uroot -p
          

          这将提示您输入密码mysql

          【讨论】:

            【解决方案8】:

            如果您的 MySQL 服务器已启动并正在运行,那么您只需要一个客户端来连接它并开始练习。一种是mysql-client,它是一个命令行工具,也可以使用phpMyAdmin,它是一个基于网络的工具。

            【讨论】:

            • 感谢您的回复。我现在似乎使用上面 Gary 的终端命令进行连接。当您说 mysql-client 时,这是否意味着终端?谷歌似乎真的无法解释搜索词“mysql-client”。 mysql-client 是 mysql 提供的特定产品或接口吗? 困惑感谢您的帮助和耐心-我是一个学习者!
            • mysql-client 是一个提供mysql 命令和客户端库的Linux 软件包。在 OS X 上,您下载并安装的 dmg 同时提供了服务器 mysqld 和客户端 mysql,因此您不需要单独的客户端包。
            【解决方案9】:

            在终端

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

            关闭它并打开新终端

            mysql -u root -p
            

            输入你的密码

            【讨论】:

              【解决方案10】:

              这个命令对我有用:

              命令:

              mysql --host=localhost -uroot -proot
              

              【讨论】:

                【解决方案11】:

                尝试以下 2 个命令中的任一个

                /usr/local/mysql/bin/mysql -uroot
                -- 或者 --
                /usr/local/Cellar/mysql/<version>/bin/mysql -uroot

                【讨论】:

                  【解决方案12】:

                  你可以直接在终端输入

                  brew services start mysql
                  

                  如果你在 mac 上通过 brew 安装了 mysql

                  【讨论】:

                    【解决方案13】:

                    您可以使用

                    连接到您的本地实例
                    /usr/local/mysql/bin/mysql -u root -p
                    

                    然后会提示您输入密码。 在 ~/.zshrc (或 bash) 中添加以下内容以直接使用 mysql

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

                    【讨论】:

                      猜你喜欢
                      • 2013-03-09
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2021-11-16
                      • 1970-01-01
                      • 2017-03-07
                      • 1970-01-01
                      相关资源
                      最近更新 更多