无法从命令行 mac 访问 mysql

Posted

技术标签:

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

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

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

谢谢

【问题讨论】:

comnand not found 表示它不在您的路径中。如果这是一个套接字问题,你会得到“无法连接”或类似的东西 Mysql command not found 的可能重复项 Using Mysql in the command line in osx - command not found?的可能重复 【参考方案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】:

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

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

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

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

【讨论】:

以上是关于无法从命令行 mac 访问 mysql的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mac OS Lion 上从命令行启动 MySQL 服务器?

cc1:错误:在 mac 10.7.5 上安装 python-mysql 时无法识别命令行选项“-Wno-null-conversion”

无法通过在 phpMyAdmin 中创建的用户在命令行中访问 MySQL

MySql命令行的3、增加新用户

MAC 命令行启动MySql

找不到 MySQL - 尝试从命令行访问 MySQL 时出现“找不到命令”错误