无法从命令行 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”