Mac使用终端安装和打开mysql

Posted

技术标签:

【中文标题】Mac使用终端安装和打开mysql【英文标题】:Mac install and open mysql using terminal 【发布时间】:2012-12-23 12:12:34 【问题描述】:

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

我这样做的目的是完成我的 SQL 教科书的练习。终端命令对我来说是新的,但我认为一旦我可以真正开始,完成练习就可以了。

通过研究网络,各种博客告诉我导航到终端中的 mysql 文件夹:

/usr/local/mysql

很好。然后它变得不太清楚,因为几乎每篇文章都有一套不同的关于如何进行的说明。我昨天在摆弄它并被提示输入密码 - 默认的mysql密码是什么?

有人可以告诉我通过终端启动和运行 mysql 的步骤吗?

【问题讨论】:

【参考方案1】:

(2017 年更新)

当您安装 MySQL 时,它会为 root 用户生成一个密码。您可以使用连接

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

并输入生成的密码。

以前,MySQL 中的root 用户过去没有密码,只能从本地主机连接。所以你会使用连接

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

【讨论】:

我得到:-bash: mysql: command not found 为什么会这样? 截至 2016 年,MySQL by generate 具有 root 用户的密码。所以上面的命令是 /usr/local/mysql/bin/mysql -u root -p (OSX) 当您没有密码时,此答案可能适用。但是,至少到目前为止,默认情况下 MySQL 在您安装时会自动生成密码。 有时可以在/usr/local/bin/mysql,输入which mysql来查看mysql的安装位置,如果你是用自制软件安装的,它也不适用 我的在 /usr/local/my-sqlshell/bin/mysqlsh 我的操作系统是 MacOS Catalina :)【参考方案2】:

打开终端并输入

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';

【讨论】:

我有High Sierra,我要修改第一行,只需要删除第一条路径中的“/bin”: sudo sh -c 'echo /usr/local/mysql > /etc /paths.d/mysql' 谢谢你的提示! 非常感谢您提供的简单解决方案 :)【参考方案3】:

在终端中,我输入:

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

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

【讨论】:

【参考方案4】:

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

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

但这是一个很长很无聊的命令,所以你可以在os的环境变量中添加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 您必须更新 .bash_profile 文件。

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

【讨论】:

感谢您为 macOS Catalina 提供此更新版本! 这很好用,但是当我被提示输入密码时,我没有。它是否意味着在钥匙串中?如果我没有怎么办?有没有办法恢复那个密码?我在 Mac Mojave 上 @HoracioNesman:也许这个***.com/a/46724559/3881354 对你有帮助【参考方案5】:

这个命令对我有用:

./mysql -u root -p

(PS:我正在通过终端在 mac 上工作)

【讨论】:

【参考方案6】:

    通过终端安装自制软件

    brew install mysql

【讨论】:

【参考方案7】:

Mac OS Catalina

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

这将提示您输入密码mysql

【讨论】:

【参考方案8】:

如果您的 MySQL 服务器已启动并正在运行,那么您只需要一个客户端来连接它并开始练习。一种是mysql-client,它是一个命令行工具,也可以使用phpMyAdmin,它是一个基于网络的工具。

【讨论】:

感谢您的回复。我现在似乎使用上面 Gary 的终端命令进行连接。当您说 mysql-client 时,这是否意味着终端?谷歌似乎真的无法解释搜索词“mysql-client”。 mysql-client 是 mysql 提供的特定产品或接口吗? 困惑感谢您的帮助和耐心-我是一个学习者! mysql-client 是一个提供mysql 命令和客户端库的Linux 软件包。在 OS X 上,您下载并安装的 dmg 同时提供了服务器 mysqld 和客户端 mysql,因此您不需要单独的客户端包。【参考方案9】:

在终端

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

关闭它并打开新终端

mysql -u root -p

输入你的密码

【讨论】:

【参考方案10】:

这个命令对我有用:

命令:

mysql --host=localhost -uroot -proot

【讨论】:

【参考方案11】:

尝试以下 2 个命令中的任一个

/usr/local/mysql/bin/mysql -uroot -- 或者 --/usr/local/Cellar/mysql/<version>/bin/mysql -uroot

【讨论】:

【参考方案12】:

你可以直接在终端输入

brew services start mysql

如果你在 mac 上通过 brew 安装了 mysql

【讨论】:

【参考方案13】:

您可以使用

连接到您的本地实例
/usr/local/mysql/bin/mysql -u root -p

然后会提示您输入密码。 在 ~/.zshrc (或 bash) 中添加以下内容以直接使用 mysql

echo 'export PATH="$PATH:/usr/local/mysql/bin"' >> ~/.zshrc

【讨论】:

以上是关于Mac使用终端安装和打开mysql的主要内容,如果未能解决你的问题,请参考以下文章

Mac使用终端安装和打开mysql

如何安装Mac 上最强大的终端 iTerm2

mac打开终端

mac 安装和使用MongoDB

mac 怎么用终端命令启动mysql

利用终端安装apk(mac和windows安装方式)