无法从命令行mac访问mysql


68

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

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

谢谢


找不到comnand表示它不在您的路径中。如果是套接字问题,您将“无法连接”或类似的内容
Marc B


Answers:


135

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

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:/用户/minsalaco/.rvm/rubys/ruby-1.9.3-p0/bin:/用户/minsalaco/.rvm/bin:/Applications/MAMP/库/ 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:没有这样的文件或目录
Michael Insalaco

1
我删除了MAMP,只想从命令行使用mysql
Michael Insalaco

请再次阅读我的答案。我刚刚告诉您如何解决您的问题。/usr/local/在你的道路上失踪了。只需按照说明添加即可。
sascha

执行以上示例后,请再次回显$ PATH。
sascha

这仅适用于临时性。如果您使用Command + T打开新标签页。mysql不在$ PATH中。

26

我正在使用OS X 10.10,打开外壳,键入

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文件夹的路径可能会有所不同,最好亲自查看一下它在计算机上的位置。然后相应地更改以上命令。
Tomasz Mularczyk '16

不错的工具!我是MySQL Workbench的SICK,mysql在MacBook上的命令行中无法正常工作-可以立即使用。喜欢自动完成!
horcle_buzz

mysql在Mac上的命令行工具像个懒人一样工作。只有在我添加export ARCHFLAGS="-arch x86_64".bash_profile文件后,它才起作用。
Abel Callejo

7

在OSX 10.11上,您可以sudo nano /etc/paths在此处添加所需的路径,每行一个。方式简单得多盘算其中~/.bashrc/etc/profile“〜/ .bash_profile`等...你应该加入。此外,当您可以直接修改PATH时,为什么还要导出$ PATH并将其附加到其自身呢?


3

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

bash: command not found

解决方案是更改.bash_profile,并将mysql路径添加到.bash_profile

这样做,请按照下列步骤操作:1.打开一个新的Terminal窗口,或确保您位于主目录中。2.使用以下命令打开.bash_profile

nano .bash_profile

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

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

4.按Ctrl + X,然后按y,然后按Enter。

以下是我的.bash_profile的外观 在此处输入图片说明


3

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

cd /usr/local/mysql/bin

然后输入:

./mysql -u root -p

它将要求您提供mysql root密码。输入密码并在终端中使用mysql数据库。


0

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

谢谢。

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


0

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

  1. 从mySQL站点安装mySQL-Shell软件包
  2. 运行mysqlsh(安装后默认应添加到您的路径中)
  3. 像这样连接到数据库服务器:MySQL JS> \ connect --mysql [用户名] @ [端点/服务器]:3306
  4. 在提示符下键入“ \ sql”以切换到SQL模式
  5. 控制台应打印以下内容,以使您知道自己一切顺利:

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

出去做伟大的事情!:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.