背景

之前最早是在 Linux 上装过 MySQL,后来在 Windows 上也装过,这是第一次在 Mac 上装。在官网上下载了 dmg 文件,安装之后却怎么也找不到启动 MySQL 服务的办法,搜了一下才搞明白。

步骤

步骤 1:官网下载 dmg 文件并安装

我是在这个 官网链接 上下载的,如果是 Mac 的话首选下载项就是一个 dmg 文件:

在这里插入图片描述
选择相应版本,下载完之后,点击 dmg 文件安装就可以了。

步骤 2:在系统设置里启动 MySQL 服务

到这一步我就懵了,因为正常来说安装完一个 dmg 文件之后都可以在 Applications 列表里看到新安装的应用,但我找了半天也没有。后来在网上搜了一下才知道,原来 MySQL 服务的启动入口不在应用列表,而是在系统设置里!
在这里插入图片描述
这谁能想到啊!

点进去之后,就可以看到 Start MySQL Server 这个按钮了,点击即可(可能会需要输密码)
在这里插入图片描述

步骤 3:更改 root 密码

不愧是 Mac,这是我头一次体验不用命令行就能启动 MySQL 服务。很好!

但紧接着我就发现了一个问题。。在安装和启动的过程中,没有一个步骤提示我设置 root 密码啊!之前在 Linux 和 Windows 上安装和启动 MySQL 时,总会有一个命令行步骤是要用户设置 root 密码的。

于是我用空密码,以及网上找到的一些默认密码,尝试从客户端连接,都提示密码错误。这可怎么办!

又上网搜了一下,发现可以先用安全模式启动,这样连接就不需要密码了,连接上之后再重新设置 root 密码。

步骤 3.1:停止 MySQL 服务

如果刚才你启动了 MySQL 服务,首先需要停止。如果用 GUI 上的按钮停止不了,可以尝试这个方法:How do you stop MySQL on a Mac OS install?

步骤 3.2:在安全模式下启动 MySQL 服务

在终端里执行以下命令,在安全模式下启动 MySQL 服务器:

$ cd /usr/local/mysql/bin # 一般是在这个目录下
$ sudo ./mysqld_safe --skip-grant-tables
Password: # 输入 Mac 用户的密码,不需要 MySQL root 的密码
# 启动成功!
2021-10-03T04:47:39.6NZ mysqld_safe Logging to '/usr/local/mysql/data/appledembp.err'.
2021-10-03T04:47:39.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

步骤 3.3:更改 root 密码

然后使用你喜欢的客户端进行连接,执行以下命令(5.7+ 版本):

USE mysql;

UPDATE mysql.user SET authentication_string=PASSWORD("your-password") WHERE User='root';

5.7 之前版本:

UPDATE mysql.user SET Password=PASSWORD('your-password') WHERE User='root';

然后执行:

FLUSH PRIVILEGES;

停止 MySQL 服务,然后正常启动,就可以用你刚才设置的密码登录 root 用户了!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐