在终端中安装并打开MySQL的Mac教程

89

我下载了mysql dmg文件并通过向导运行。完成。我还在系统偏好设置下启动了mysql服务器。

我这样做的目的是为了完成我SQL教材上的练习。终端命令对我来说是新的,但我想一旦我能真正开始,通过练习应该没问题。

从网上研究得知,各种博客告诉我要在终端中导航到mysql文件夹:

/usr/local/mysql

好的。然后,接下来就有点不太清楚了,因为几乎每篇文章都有一组不同的操作指南。昨天我在折腾它时被提示输入密码 - MySQL 的默认密码是什么?

有人能告诉我如何通过终端启动并运行 MySQL 吗?

13个回答

185

(更新至2017年)

在安装MySQL时,它会为根用户生成一个密码。你可以使用该密码连接。

/usr/local/mysql/bin/mysql -u root -p

输入生成的密码并打入。

之前,在 MySQL 中,root 用户没有密码,只能从本地连接。所以你需要使用以下方式进行连接:

/usr/local/mysql/bin/mysql -u root

5
我遇到了这个问题:“-bash: mysql: command not found” 为什么会出现这种情况? - Koray Tugay
5
截至2016年,MySQL已为root用户生成了密码。因此,上述命令应该是/usr/local/mysql/bin/mysql -u root -p(OSX)。 - Works On Mine
当您没有密码时,此答案可能适用。然而,至少目前为止,MySQL在安装时默认会自动生成一个密码。 - Woodchuck
有时候MySQL安装在/usr/local/bin/mysql目录下,可以使用which mysql命令查找MySQL的安装位置。如果你使用Homebrew安装,则不适用此方法。 - Abhijeet Khangarot
我的MySQL安装在/usr/local/my-sqlshell/bin/mysqlsh目录下。 我的操作系统是MacOS Catalina :) - wei

66

打开终端并输入以下命令

sudo sh -c 'echo /usr/local/mysql/bin > /etc/paths.d/mysql'

然后关闭终端,打开新终端并键入

mysql -u root -p

按下回车键,它将要求您输入密码。

我在https://teamtreehouse.com/community/says-mysql-command-not-found上找到了这个解决方案。

现在要设置新密码类型。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

1
我使用的是High Sierra系统,需要修改第一行代码,只需将第一个路径中的“/bin”删除即可:sudo sh -c 'echo /usr/local/mysql > /etc/paths.d/mysql'谢谢您的提示! - Kike Gamboa
非常感谢您提供的简单解决方案 :) - ABcDexter

11
在终端中,我输入了:

In the terminal, I typed:

/usr/local/mysql/bin/mysql -u root -p

安装完成后,系统提示我输入临时密码。


10
在MacOS中,Mysql的可执行文件位于/usr/local/mysql/bin/mysql,您可以使用以下命令轻松登录:
/usr/local/mysql/bin/mysql -u USERNAME -p

但这是一个非常冗长和枯燥的命令,所以你可以将mysql路径添加到操作系统的环境变量中,使得访问更加容易。

对于 macOS Catalina 及以上版本

从 macOS Catalina 开始,Mac设备使用 zsh 作为默认登录Shell和交互式Shell,并且您需要更新位于主目录下的 .zprofile 文件。

echo 'export PATH="$PATH:/usr/local/mysql/bin"' >> ~/.zprofile
source ~/.zprofile
mysql -u USERNAME -p

对于 macOS Mojave 及更早版本

虽然你可以切换到 zsh,但 bash 是 macOS Mojave 及更早版本的默认 shell,而且你需要更新 .bash_profile 文件。

echo 'export PATH="$PATH:/usr/local/mysql/bin"' >> ~/.bash_profile
source ~/.bash_profile
mysql -u USERNAME -p

感谢您提供的macOS Catalina的更新版本! - salfaris
这个程序运行得很好,但是当我被提示输入密码时,我没有密码。它应该在钥匙串里吗?如果我没有密码怎么办?有没有恢复密码的方法?我使用的是Mac Mojave系统。 - Horacio Nesman
1
@HoracioNesman:也许这个链接可以帮助你 https://dev59.com/J6Xja4cB1Zd3GeqPYevT#46724559 - Elyas Hadizadeh

7
  1. 通过终端安装 Homebrew

  2. brew install mysql 安装 MySQL


我该如何查看 MySQL 安装的路径?我想要看到 mysql/bin - Shailendra Madda

6
在终端中
sudo sh -c 'echo /usr/local/mysql/bin > /etc/paths.d/mysql'

关闭当前终端并打开新的终端

mysql -u root -p

输入密码


5
这个命令对我有效:

./mysql -u root -p

(注:我正在使用终端在Mac上工作)


5

对于 macOS Catalina

/usr/local/mysql/bin/mysql -uroot -p

这将提示您输入mysql的密码。


4

您可以在终端中简单地键入

brew services start mysql

如果您在Mac上通过Brew安装了MySQL


3
如果您的MySQL服务器已经运行起来,那么您只需要一个客户端来连接并开始练习。其中之一是mysql-client,它是一个命令行工具,或者您可以使用基于Web的工具phpMyAdmin

谢谢您的回复。我似乎现在已经使用Gary上面的终端命令连接成功了。 当您说mysql-client时,是指终端吗?谷歌似乎无法解释“mysql-client”这个搜索词。 mysql-client是由mysql提供的特定产品或接口吗? 困惑中 非常感谢您的帮助和耐心 - 我正在学习中! - Doug Fir
3
mysql-client是一个Linux软件包,提供“mysql”命令和客户端库。在OS X上,你下载并安装的dmg文件提供了服务器mysqld和客户端mysql,因此你不需要单独安装客户端软件包。 - Gary G

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接