无法从命令行mac访问mysql

时间:2011-11-19 16:26:09

标签: mysql terminal

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

当我在终端中输入mysql --version时,我找不到命令。这是因为套接字路径错了吗?如果是这样我该怎么办呢?

感谢

7 个答案:

答案 0 :(得分:122)

在您的终端中执行以下操作:

echo $PATH

如果您的指定路径不在该字符串中,则必须按照以下方式添加:export PATH=$PATH:/usr/local/export PATH=$PATH:/usr/local/mysql/bin

答案 1 :(得分:24)

我使用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的命令行客户端,可以执行自动完成和语法突出显示

答案 2 :(得分:7)

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

答案 3 :(得分:3)

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

cd /usr/local/mysql/bin

然后输入:

./mysql -u root -p

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

答案 4 :(得分:2)

我已经尝试了答案中的所有解决方案,但无法从终端获取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并按Enter键。

以下是我的.bash_profile的样子 enter image description here

答案 5 :(得分:0)

将此代码添加到我的.profile为我工作: :在/ usr /本地/ MySQL的/ bin中

感谢。

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

答案 6 :(得分:0)

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

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

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

去做伟大的事情! :)