如何在苹果电脑上安装 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

这将启动一个交互式脚本,引导您完成以下安全设置:

  1. 设置 root 密码: 系统会提示您是否要设置 root 密码。强烈建议选择“Y”(是)并输入一个强密码。
  2. 删除匿名用户: 匿名用户允许任何人无需密码即可连接到 MySQL。建议删除它们以提高安全性。
  3. 禁止 root 用户远程登录: 默认情况下,root 用户可以从任何主机连接到 MySQL。为了安全起见,您可以选择禁止 root 用户远程登录,只允许从本地主机 (localhost) 连接。
  4. 删除 test 数据库: MySQL 默认包含一个名为“test”的数据库,任何人都可以访问。建议删除它以提高安全性。
  5. 重新加载权限表: 完成上述更改后,重新加载权限表以使更改生效。

按照脚本的提示进行操作,并根据您的安全需求进行选择。

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 安装程序图标。

按照安装向导的指示进行操作:

  1. 简介: 阅读简介信息,然后点击“继续”。
  2. 许可协议: 阅读许可协议,然后点击“继续”并同意条款。
  3. 安装类型: 选择安装类型(通常选择“标准安装”即可),然后点击“继续”。
  4. 安装: 点击“安装”按钮开始安装过程。您可能需要输入您的 macOS 用户密码进行授权。
  5. 配置: 安装完成后,系统会提示您配置 MySQL。您可以选择“使用强密码加密”(推荐)或“使用旧版密码加密”。如果您选择“使用强密码加密”,您需要为 root 用户设置一个强密码。
  6. 摘要: 安装程序将显示安装摘要。点击“关闭”按钮完成安装。

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.1localhost)。
  • 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 密码,可以通过以下步骤重置它:

  1. 停止 MySQL 服务。
  2. 以跳过权限表的方式启动 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容器中进行操作,较为复杂,不建议初学者操作,建议删除容器重新部署。
  3. 连接到 MySQL: mysql -u root
  4. 更新 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;

  5. 停止并重新启动 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,并为您的数据库开发工作提供便利。

THE END