如何在苹果电脑上安装 MySQL
在 macOS 上安装 MySQL:详细指南
MySQL 是一款流行的开源关系型数据库管理系统 (RDBMS),广泛应用于各种 Web 应用程序和数据驱动的项目中。在 macOS 上安装 MySQL 有多种方法,每种方法都有其优点和适用场景。本文将详细介绍这些方法,并提供逐步的安装、配置和管理指南,帮助您在 macOS 环境中顺利使用 MySQL。
1. 使用 Homebrew 安装 MySQL (推荐)
Homebrew 是 macOS 上最受欢迎的软件包管理器之一,它可以简化各种软件的安装和管理过程。使用 Homebrew 安装 MySQL 是最简单、最快捷的方法,也是大多数开发者的首选。
1.1 安装 Homebrew (如果尚未安装)
如果您还没有安装 Homebrew,请打开终端 (Terminal) 应用程序(位于“应用程序”->“实用工具”文件夹中),然后粘贴以下命令并按回车键执行:
bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
此命令将下载并运行 Homebrew 的安装脚本。按照屏幕上的提示完成安装过程。安装完成后,您可能需要按照终端中显示的指示,将 Homebrew 添加到您的 PATH 环境变量中。通常,这涉及将类似以下内容的行添加到您的 shell 配置文件(例如 ~/.zshrc
或 ~/.bash_profile
):
bash
eval "$(/opt/homebrew/bin/brew shellenv)"
添加后,请重新启动终端或运行 source ~/.zshrc
(或 source ~/.bash_profile
)以使更改生效。
1.2 使用 Homebrew 安装 MySQL
安装好 Homebrew 后,安装 MySQL 就非常简单了。在终端中运行以下命令:
bash
brew install mysql
Homebrew 将自动下载并安装最新版本的 MySQL 及其所有依赖项。这个过程可能需要几分钟时间,具体取决于您的网络速度。
1.3 启动 MySQL 服务
安装完成后,您可以使用以下命令启动 MySQL 服务:
bash
brew services start mysql
要停止 MySQL 服务,可以使用:
bash
brew services stop mysql
要让 MySQL 在每次系统启动时自动启动,可以使用:
bash
brew services run mysql
1.4 设置 MySQL root 用户密码
安装完成后,MySQL 的 root 用户默认没有密码。为了安全起见,强烈建议您立即设置 root 密码。运行以下命令:
bash
mysql_secure_installation
这将启动一个交互式脚本,引导您完成以下安全设置:
- 设置 root 密码: 系统会提示您是否要设置 root 密码。强烈建议选择“Y”(是)并输入一个强密码。
- 删除匿名用户: 匿名用户允许任何人无需密码即可连接到 MySQL。建议删除它们以提高安全性。
- 禁止 root 用户远程登录: 默认情况下,root 用户可以从任何主机连接到 MySQL。为了安全起见,您可以选择禁止 root 用户远程登录,只允许从本地主机 (localhost) 连接。
- 删除 test 数据库: MySQL 默认包含一个名为“test”的数据库,任何人都可以访问。建议删除它以提高安全性。
- 重新加载权限表: 完成上述更改后,重新加载权限表以使更改生效。
按照脚本的提示进行操作,并根据您的安全需求进行选择。
1.5 连接到 MySQL
设置好 root 密码后,您可以使用以下命令连接到 MySQL:
bash
mysql -u root -p
系统将提示您输入 root 密码。输入正确的密码后,您将进入 MySQL 命令行提示符,可以开始执行 SQL 命令了。
2. 使用 MySQL 官方 DMG 安装程序安装
除了 Homebrew,您还可以从 MySQL 官方网站下载 DMG 安装程序进行安装。这种方法提供了图形化界面,对于不熟悉命令行的用户来说可能更友好。
2.1 下载 MySQL DMG 安装程序
访问 MySQL 官方下载页面:https://dev.mysql.com/downloads/mysql/
选择适合您 macOS 版本(通常是 macOS 11+ (x86, 64-bit), DMG Archive)的安装程序,然后点击“Download”按钮。您可能需要注册一个 Oracle 帐户或使用现有的 Oracle 帐户登录才能下载。
2.2 运行 DMG 安装程序
下载完成后,双击 DMG 文件打开它。然后双击其中的 PKG 安装程序图标。
按照安装向导的指示进行操作:
- 简介: 阅读简介信息,然后点击“继续”。
- 许可协议: 阅读许可协议,然后点击“继续”并同意条款。
- 安装类型: 选择安装类型(通常选择“标准安装”即可),然后点击“继续”。
- 安装: 点击“安装”按钮开始安装过程。您可能需要输入您的 macOS 用户密码进行授权。
- 配置: 安装完成后,系统会提示您配置 MySQL。您可以选择“使用强密码加密”(推荐)或“使用旧版密码加密”。如果您选择“使用强密码加密”,您需要为 root 用户设置一个强密码。
- 摘要: 安装程序将显示安装摘要。点击“关闭”按钮完成安装。
2.3 启动和停止 MySQL 服务
安装完成后,MySQL 服务器通常会自动启动。您可以在“系统偏好设置”中找到 MySQL 的偏好设置面板。在那里,您可以启动、停止 MySQL 服务器,以及配置它是否在系统启动时自动启动。
您也可以使用命令行来启动和停止 MySQL 服务:
- 启动:
sudo /usr/local/mysql/support-files/mysql.server start
- 停止:
sudo /usr/local/mysql/support-files/mysql.server stop
- 重启:
sudo /usr/local/mysql/support-files/mysql.server restart
2.4 连接到 MySQL
与使用 Homebrew 安装类似,您可以使用以下命令连接到 MySQL:
bash
/usr/local/mysql/bin/mysql -u root -p
因为安装目录的原因,这里比homebrew安装的命令要多一个路径。
系统将提示您输入 root 密码。输入正确的密码后,您将进入 MySQL 命令行提示符。
3. 使用 Docker 安装 MySQL
Docker 是一种流行的容器化平台,它可以让您轻松地运行和管理各种应用程序,包括 MySQL。使用 Docker 安装 MySQL 的好处是,您可以轻松地创建和销毁 MySQL 实例,而无需担心影响您的系统环境。
3.1 安装 Docker Desktop
如果您还没有安装 Docker Desktop,请访问 Docker 官方网站下载并安装:https://www.docker.com/products/docker-desktop
按照安装向导的指示完成安装过程。
3.2 拉取 MySQL Docker 镜像
安装好 Docker Desktop 后,打开终端并运行以下命令拉取 MySQL 官方镜像:
bash
docker pull mysql
这将从 Docker Hub 下载最新版本的 MySQL 镜像。您也可以指定特定的版本,例如:
bash
docker pull mysql:8.0
3.3 运行 MySQL 容器
拉取镜像后,您可以使用以下命令运行 MySQL 容器:
bash
docker run --name=mysql-container -e MYSQL_ROOT_PASSWORD=your_strong_password -d -p 3306:3306 mysql
让我们解释一下这个命令的各个部分:
--name=mysql-container
: 为容器指定一个名称,方便后续管理。-e MYSQL_ROOT_PASSWORD=your_strong_password
: 设置 MySQL root 用户的密码。请务必将your_strong_password
替换为您自己的强密码。-d
: 在后台运行容器。-p 3306:3306
: 将容器的 3306 端口映射到主机的 3306 端口。这样您就可以通过主机的 3306 端口连接到 MySQL。mysql
: 使用的 MySQL 镜像名称。
3.4 连接到 MySQL
容器运行后,您可以使用以下命令连接到 MySQL:
bash
mysql -u root -p -h 127.0.0.1 -P 3306
系统将提示您输入 root 密码。输入正确的密码后,您将进入 MySQL 命令行提示符。
3.5 管理 MySQL 容器
您可以使用以下 Docker 命令来管理 MySQL 容器:
- 启动容器:
docker start mysql-container
- 停止容器:
docker stop mysql-container
- 重启容器:
docker restart mysql-container
- 删除容器:
docker rm mysql-container
- 查看容器日志 :
docker logs mysql-container
4. MySQL Workbench (图形化管理工具)
MySQL Workbench 是 MySQL 官方提供的图形化管理工具,它可以让您更轻松地管理 MySQL 数据库、执行 SQL 查询、设计数据库模型等。
4.1 下载和安装 MySQL Workbench
访问 MySQL Workbench 官方下载页面:https://dev.mysql.com/downloads/workbench/
选择适合您 macOS 版本的安装程序,然后点击“Download”按钮。下载完成后,双击 DMG 文件打开它,然后将 MySQL Workbench 应用程序拖到“应用程序”文件夹中。
4.2 连接到 MySQL 服务器
打开 MySQL Workbench,点击“+”按钮创建一个新的连接。
在连接设置中,输入以下信息:
- Connection Name: 为连接指定一个名称。
- Connection Method: 选择“Standard (TCP/IP)”。
- Hostname: 输入 MySQL 服务器的主机名(通常是
127.0.0.1
或localhost
)。 - Port: 输入 MySQL 服务器的端口号(通常是
3306
)。 - Username: 输入 MySQL 用户名(通常是
root
)。 - Password: 点击“Store in Keychain…”按钮,输入 MySQL 用户的密码。
点击“Test Connection”按钮测试连接是否成功。如果连接成功,点击“OK”按钮保存连接。
4.3 使用 MySQL Workbench
连接成功后,您就可以使用 MySQL Workbench 来管理您的 MySQL 数据库了。您可以:
- 创建和管理数据库、表、视图、存储过程等。
- 执行 SQL 查询并查看结果。
- 设计数据库模型并生成 SQL 脚本。
- 导入和导出数据。
- 管理用户和权限。
- 监控服务器状态和性能。
MySQL Workbench 提供了丰富的功能和直观的界面,可以大大提高您的 MySQL 管理效率。
5. 常见问题及解决方案
5.1 忘记 root 密码
如果您忘记了 MySQL root 密码,可以通过以下步骤重置它:
- 停止 MySQL 服务。
- 以跳过权限表的方式启动 MySQL:
- Homebrew 安装:
sudo /opt/homebrew/opt/mysql/bin/mysqld_safe --skip-grant-tables &
- DMG 安装:
sudo /usr/local/mysql/support-files/mysql.server start --skip-grant-tables
- Docker 安装: 这需要进入docker容器中进行操作,较为复杂,不建议初学者操作,建议删除容器重新部署。
- Homebrew 安装:
- 连接到 MySQL:
mysql -u root
-
更新 root 密码:
sql
USE mysql;
UPDATE user SET authentication_string=PASSWORD('your_new_password') WHERE User='root';
FLUSH PRIVILEGES;
EXIT;
将your_new_password
换成你的新密码。
注意:MySQL 8.0 之后,authentication_string
字段可能被authentication_string
替代. 如果上述语句报错,请尝试下面的语句:sql
USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
FLUSH PRIVILEGES;
EXIT; -
停止并重新启动 MySQL 服务。
5.2 连接被拒绝
如果您遇到“连接被拒绝”错误,请检查以下几点:
- MySQL 服务是否正在运行?
- 您是否使用了正确的用户名和密码?
- 您是否使用了正确的主机名和端口号?
- 防火墙是否阻止了对 MySQL 端口的访问?
- MySQL配置文件中是否限制了访问IP? (通常在
/etc/mysql/my.cnf
或/opt/homebrew/etc/my.cnf
中, 找到bind-address
, 确保其值为0.0.0.0
或者你的客户端IP)
5.3 MySQL 服务无法启动
如果 MySQL 服务无法启动,请检查以下几点:
- 是否有其他程序占用了 MySQL 的端口(通常是 3306)?
- MySQL 数据目录是否有足够的磁盘空间?
- MySQL 配置文件是否有错误?
- 查看 MySQL 错误日志以获取更多信息。 (通常位于
/usr/local/mysql/data/
或/opt/homebrew/var/mysql/
下, 文件名通常是hostname.err
)
总结
本文详细介绍了在 macOS 上安装和配置 MySQL 的多种方法,包括使用 Homebrew、MySQL 官方 DMG 安装程序和 Docker。每种方法都有其优点和适用场景,您可以根据自己的需求和偏好进行选择。此外,本文还介绍了 MySQL Workbench 图形化管理工具的使用,以及一些常见问题和解决方案。希望本文能帮助您在 macOS 环境中顺利使用 MySQL,并为您的数据库开发工作提供便利。