无法从命令行mac访问mysql

Mic*_*aco 62 mysql terminal

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

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

谢谢

sas*_*cha 126

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

echo $PATH

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


tya*_*yan 25

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

export PATH=$PATH:/usr/local/mysql/bin
Run Code Online (Sandbox Code Playgroud)

它可以临时工作.如果使用Command + T打开一个新选项卡,mysql命令将不再起作用.

我们需要创建一个.bash_profile文件,使其在每次打开新选项卡时都能正常工作.

nano ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

将以下行添加到文件中.

# 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
Run Code Online (Sandbox Code Playgroud)

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

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

pip install -U mycli
Run Code Online (Sandbox Code Playgroud)

它是比mysqlcli更好的工具方式..一个MySQL命令行客户端,可以进行自动完成和语法高亮显示


Tom*_*ger 7

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


小智 5

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

cd /usr/local/mysql/bin

然后输入:

./mysql -u root -p

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