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的主要内容,如果未能解决你的问题,请参考以下文章