Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > Mac Homebrew安装MySQL

Mac Homebrew安装MySQL数据库具体步骤

作者:独泪了无痕

作为Mac开发者的核心工具,Homebrew(简称brew)的安装稳定性直接影响开发效率,这篇文章主要介绍了Mac Homebrew安装MySQL数据库具体步骤,文中将安装步骤通过图文介绍的非常详细,需要的朋友可以参考下

前言

在信息技术的世界中,数据库是一个不可或缺的组成部分。其中,MySQL作为一种常用的开源关系型数据库管理系统,以其高性能、高可靠性和易用性赢得了众多开发者和企业的喜爱。在 MacOS 系统安装 MySQL 数据库有很多方式,其中通过 Homebrew 包管理器进行安装是最为便捷和高效的选择。Homebrew 作为 MacOS 上最受欢迎的包管理工具,能够自动处理依赖关系、简化安装流程,并提供统一的管理界面。本文将详细介绍如何使用 Homebrew 在 MacOS 系统上安装 MySQL,包括安装前的准备工作、具体安装步骤以及后续配置等内容。

第一章:环境检查

首先确认系统中是否有 Homebrew,以及是否已安装过 MySQL,避免重复安装冲突。

检查 Homebrew 是否安装

使用 Homebrew 安装 MySQL 是最为便捷的方式之一,打开「终端」执行以下命令:

brew --version

若显示类似 Homebrew 4.6.10,则说明 Homebrew 已安装。若提示 command not found: brew,需先安装 Homebrew。

搜索可用版本

在安装 MySQL 之前,建议先搜索可用的版本。通过执行以下命令可以查看 Homebrew 仓库提供的 MySQL 相关软件包:

brew search mysql

这个命令会列出所有可用的 MySQL 版本以及相关工具,如下图所示。需要注意的是,Homebrew 通常会提供多个 MySQL 版本,包括最新的稳定版和长期支持版本,用户可以根据自己的需求选择合适的版本进行安装。

检查是否已安装 MySQL

执行命令排查是否有旧版 MySQL:

brew list | grep mysql

若终端无输出,说明未安装 MySQL,可继续下一步。若输出 mysql 或 mysql@xx,说明已安装,需先卸载(执行 brew uninstall mysql),避免冲突。

第二章:安装 MySQL

Homebrew 会自动下载 MySQL 及依赖(如 abseil、icu4c 等),无需手动处理。

# 清理旧缓存
brew cleanup
# 更新 Homebrew 到最新版本,确保能够安装最新的软件包
brew update

brew install mysql

这个命令会触发 Homebrew 的安装流程,包括下载软件包、解析依赖关系、编译安装等步骤。安装过程可能需要一些时间,具体取决于网络速度和系统性能。在安装完成后,Homebrew 会输出一些重要的提示信息,包括 MySQL 的初始配置和安全建议,如下图所示。

第三章:基本管理

启动 MySQL 服务

MySQL 安装后不会自动启动,需手动启动服务(支持后台自启)。使用 Homebrew 管理服务非常方便,可以通过以下命令启动 MySQL:

brew services start mysql

检查服务状态

确认 MySQL 服务是否正常运行,可以通过以下两种方式验证:

# 查看所有brew服务状态(推荐)
brew services list

# 查找MySQL进程
ps aux | grep mysql

这个命令会列出所有服务的名称、状态以及用户等信息,如下图所示。

终端显示 mysql 一行的 status 为 started,这说明 MySQL 服务已成功启动。若 status 为 error,可尝试重启服务。Homebrew 安装的 MySQL 默认情况下没有 root 密码,不填写密码的情况下直接可以通过 Navicat 连接(需要先开启MySQL服务)。

验证 MySQL 版本

执行命令查看安装的版本:

mysql --version

首次登录 MySQL

Homebrew 安装的 MySQL 默认无 root 密码,执行一下命令就可以直接登录:

mysql -u root

如果一切正常,将看到MySQL的欢迎信息和命令提示符,表明已成功连接到MySQL服务器。

MySQL 初始化

MySQL 首次安装后无密码,这显然存在安全风险。为了增强安全想,就需通过官方工具 mysql_secure_installation 配置安全选项,在终端(非 MySQL 命令行)执行:

mysql_secure_installation

这个交互式脚本会引导我们完成一系列安全配置,包括:

第四章:基本配置

MySQL 用户管理

MySQL 8.0 在用户管理方面做出了重大改进,采用了新的认证插件并修改了授权机制,这显著提高了数据库的安全性,但也使用的用户管理流程与早期版本有所不同。在 MySQL 8.0 中,创建用户和授权操作必须要分开执行。创建新用户的命令语法如下所示:

create user 'userName'@'host' identified by 'password';

其中,userName 参数指定新用户的名称,host 参数定义允许该用户连接的主机地址,password 则是用户的认证密码。host 参数可以设置为特定 IP 地址,localhost 表示极限本地访问,或者 ‘%’ 表示允许从任何主机访问。例如创建一个名为 dbuser、密码为 Secure123!且仅允许从本地访问的用户,因执行如下命令:

create user 'dbuser'@'localhost' identified by 'Secure123!';

创建完成后,可以通过如下命令查看系统中现有的用户列表,确认新用户已成功创建。

use mysql;
select user,host from user;

MySQL 权限配置

权限管理是用户管理的关键环节,MySQL 提供了细粒度的权限控制,可以精确到数据库、表甚至列级别。授权命令的基本语法如下所示:

grant privileges on database.table to 'userName'@'host'

privileges 部分可以指定具体的操作权限,如 select、insert、update等,也可以是 all privileges 表示所有权限。database.table 部分定义权限的作用范围,使用 *.* 表示所有数据库和表。

配置 MySQL 远程访问

在实际应用环境中,经常需要从不同主机访问 MySQL 数据库服务。默认情况下,新创建的用户通常被限制为只能从 localhost 连接。要允许远程访问,需要修改用户的 host 限制:

update user set host='%' where user ='userName';
# 重新加载权限
flush privileges;

除此之外,更规范的做法是使用 grant 语句重新授权,如下所示。这样不仅能修改 host 限制,还能确保权限设置正确。

grant all privileges on *.* to 'userName'@'%' with grant option

权限考虑是配置远程访问时的重中之重,建议限制可连接的主机 IP 范围、使用强密码策略、为不同应用创建专用账户并分配最小必要权限等。MySQL 8.0 默认使用 caching_sha2_password 认证插件,这比旧版的 mysql_native_password 更安全,但在某些旧客户端可能需要额外配置才能兼容。

第五章:常见问题与解决方案

mysql: command not found

Homebrew 路径未加入环境变量引起的,执行以下命令添加环境变量,重启终端:

# Apple Silicon 芯片
echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc

# Intel 芯片
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc

# 生效配置
source ~/.zshrc

端口冲突

如果 MySQL 服务启动失败,可能是因为端口冲突或其他配置问题。可以查看 /usr/local/var/log/mysql/error.log 文件以获取更多详细的错误信息,然后根据错误信息进行相应的解决。

# 查找占用 3306 端口的进程
lsof -i:3306
# 杀死进程(替换 PID 为上一步显示的进程号)
kill -9 PID
# 重启 MySQL 服务
brew services restart mysql

卸载 MySQL

总结

使用 Homebrew 安装 MySQL 是一个简单而直接的过程,只需几个命令,就可以在 macOS 上成功安装并配置 MySQL。通过遵循本指南中的步骤,并注意解决可能出现的常见问题,应该能够顺利地在你的 macOS 系统上安装并运行 MySQL。

到此这篇关于Mac Homebrew安装MySQL数据库具体步骤的文章就介绍到这了,更多相关Mac Homebrew安装MySQL内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文