本文将详细介绍如何通过Homebrew(简称brew)工具在macOS系统中安装MySQL 5.7和Redis,并配置允许局域网访问,完成服务启动与连接测试。
一、安装mysql@5.7
1. 执行安装命令
打开终端,输入以下命令通过brew安装MySQL 5.7版本:
brew install mysql@5.7
2.配置环境变量
为确保能全局调用mysql命令,需将MySQL 5.7的可执行文件路径添加到环境变量中(以zsh终端为例,若使用bash则修改~/.bashrc文件):
echo 'export PATH="/opt/homebrew/opt/mysql@5.7/bin:$PATH"' >> ~/.zshrc
执行完成后,可重启终端使环境变量生效,或执行source ~/.zshrc命令立即加载配置。
3. 修改配置文件
编辑MySQL配置文件,允许外部IP连接:
vi /opt/homebrew/etc/my.cnf
在[mysqld]节点下添加或修改以下配置:
[mysqld]
bind-address = 0.0.0.0 # 允许任何 IP 连接,也可以指定特定的局域网 IP
4. 授权root用户外部访问
-- 1. 授权 root 用户 允许【任何来源】访问(包括所有Docker容器)
CREATE USER IF NOT EXISTS 'root'@'%' IDENTIFIED BY 'Astack@123';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
-- 2. 刷新权限,立即生效
FLUSH PRIVILEGES;
-- 3. 验证授权是否成功(执行后能看到 root@% 就是成功)
SELECT user, host FROM mysql.user WHERE user='root';
5. 重启MySQL服务
配置修改后需重启服务才能生效:
brew services restart mysql@5.7
6. 测试连接
通过工具或命令行测试MySQL连接是否正常,连接成功示意图如下:
二、安装redis
1. 执行安装命令
在终端输入以下命令,通过brew安装最新版Redis:
brew install redis
安装过程示意图如下:
2. 修改配置文件(允许局域网访问)
编辑Redis配置文件,修改绑定IP为0.0.0.0,允许局域网内设备访问:
vi /opt/homebrew/etc/redis.cnf
找到bind配置项,修改为如下内容(原配置可能为127.0.0.1,仅允许本地访问):
3. 启动Redis服务
配置修改后,重启Redis服务使设置生效:
brew services restart redis
4. 测试连接
通过Redis客户端工具或命令行测试连接,连接成功示意图如下:
注意事项
- 本文操作基于macOS(Apple Silicon芯片),Intel芯片mac的brew安装路径可能为/usr/local/,需对应调整配置文件路径。
- MySQL密码(Astack@123)可根据需求修改,建议设置复杂密码提升安全性。
- 若仅需本地访问,无需修改bind-address配置,保持默认本地绑定即可。
- brew services命令可管理服务启停,常用命令:
brew services start/stop/restart 服务名。