【问题标题】:can't access mysql from command line mac无法从命令行 mac 访问 mysql
【发布时间】:2012-01-01 23:37:20
【问题描述】:

os x 10.6上的mysql位于/usr/local/mysql/bin/mysql

当我在终端中输入mysql --version 时,我得到命令未找到。这是因为套接字路径错误吗?如果是这样,我该如何解决?

谢谢

【问题讨论】:

标签: mysql terminal


【解决方案1】:

只需在终端中执行以下操作:

echo $PATH

如果您给定的路径不在该字符串中,则必须像这样添加它:export PATH=$PATH:/usr/local/export PATH=$PATH:/usr/local/mysql/bin

【讨论】:

  • 我都试过了。当我回显 $PATH 它仍然说 -bash: /Users/minsalaco/.rvm/gems/ruby-1.9.3-p0/bin:/Users/minsalaco/.rvm/gems/ruby-1.9.3-p0@global /bin:/Users/minsalaco/.rvm/rubies/ruby-1.9.3-p0/bin:/Users/minsalaco/.rvm/bin:/Applications/MAMP/Library/bin:/Applications/MAMP/Library/bin :/Applications/MAMP/Library/bin:/Applications/MAMP/Library/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin :/usr/X11/bin: 没有这样的文件或目录
  • 我删除了 MAMP,只想从命令行使用 mysql
  • 请再次阅读我的回答。我刚刚告诉你如何解决你的问题。 /usr/local/在您的路径中丢失。只需按照说明添加即可。
  • 请在执行完上述示例后再次回显 $PATH。
  • 这只是临时的。如果您使用 command + T 打开一个新选项卡。 mysql 不在 $PATH 中了。
【解决方案2】:

我使用的是 OS X 10.10,打开 shell,输入

export PATH=$PATH:/usr/local/mysql/bin

它是临时工作的。如果你使用Command+T打开一个新标签,mysql命令将不再工作。

我们需要创建一个 .bash_profile 文件以使其在您每次打开新标签时都能正常工作。

nano ~/.bash_profile

将以下行添加到文件中。

# Set architecture flags
export ARCHFLAGS="-arch x86_64"
# Ensure user-installed binaries take precedence
export PATH=/usr/local/mysql/bin:$PATH
# Load .bashrc if it exists
test -f ~/.bashrc && source ~/.bashrc

保存文件,然后打开一个新的 shell 选项卡,它就像一个魅力..

顺便说一句,为什么不试试https://github.com/dbcli/mycli

pip install -U mycli

这是一个比 mysqlcli 更好的工具。 MySQL的命令行客户端,可以自动完成和语法高亮

【讨论】:

  • 值得一提的是,/mysql/bin 文件夹的路径可能不同,最好亲自查看它在计算机上的位置。然后相应地更改上述命令。
  • 不错的工具!我是 MySQL Workbench 的 SICK,在我的 MacBook 上的命令行上工作时遇到问题 mysql - 这马上就奏效了。喜欢自动完成!
  • 我在 mac 上的mysql 命令行工具工作得像个懒鬼。它只有在我在.bash_profile 文件中添加export ARCHFLAGS="-arch x86_64" 后才有效。
【解决方案3】:

在 OSX 10.11 上,您可以sudo nano /etc/paths 并在此处添加您想要的路径,每行一个。比计算~/.bashrc/etc/profile、'~/.bash_profile` 等中的哪一个要简单得多......你应该添加。此外,当您可以直接修改 PATH 时,为什么要导出并附加 $PATH 到自身...?

【讨论】:

    【解决方案4】:

    在 mac 上,打开终端并输入:

    cd /usr/local/mysql/bin

    然后输入:

    ./mysql -u root -p

    它会询问你 mysql 的 root 密码。输入您的密码并在终端中使用 mysql 数据库。

    【讨论】:

      【解决方案5】:

      我已经尝试了答案中的所有解决方案,但无法从终端获取 mysql 命令,总是收到消息

      bash: command not found
      

      解决办法是更改.bash_profile,将mysql路径添加到.bash_profile

      为此,请按以下步骤操作: 1.打开一个新的终端窗口或确保您在主目录中 2. 打开 .bash_profile 使用

      nano .bash_profile
      

      3。添加以下命令添加mysql路径

      PATH="/usr/local/mysql/bin:${PATH}"
      export PATH
      

      4。按 Ctrl+X,然后按 y 并回车。

      以下是我的 .bash_profile 的样子

      【讨论】:

        【解决方案6】:

        将此代码添加到我的 .profile 对我有用: :/usr/local/mysql/bin

        谢谢。

        P.S 此 .profile 位于您的用户/路径中。它是一个隐藏文件,因此您必须通过终端中的命令或使用 html 编辑器来访问它。

        【讨论】:

          【解决方案7】:

          我认为这是更简单的方法:

          1. 从 mySQL 站点安装 mySQL-Shell 包
          2. 运行mysqlsh(安装后默认添加到你的路径)
          3. 像这样连接到您的数据库服务器:MySQL JS > \connect --mysql [username]@[endpoint/server]:3306
          4. 在提示符中键入“\sql”切换到 SQL 模式
          5. 控制台应打印出以下信息,让您知道您可以开始了:

          切换到 SQL 模式...命令以 ; 结尾

          前进,做伟大的事情! :)

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-11-30
            • 1970-01-01
            • 2012-10-03
            • 2014-01-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-08-27
            相关资源
            最近更新 更多