在 Mac 上安装数据库

在日常的开发过程中,通常需要使用到数据库。

在本地安装开发用的数据库有两种做法,一是使用 docker 起一个 container,二是直接安装数据库服务。

对于容器来说,优点在于可以快速的启动服务,并且在使用后清理干净,但是在 Mac 上使用 docker 会有文件效率的影响,并且在 Apple silicon 的 docker 只能使用 arm 架构的镜像,因此可以选择直接安装对应的数据库服务。

借助于 homebrew 可以快速的安装原生的服务。

MySQL

安装 mysql 只需键入

1
$ brew install mysql

然后等待安装完成。需要的时间可能会稍微长一点,因为 homebrew 会从源码编译。

安装完成后就可以启动 mysql 了,完成安全安装。

1
2
$ brew services start mysql
$ mysql_secure_installation

默认状态下,mysql 只绑定在 127.0.0.1,需要修改设置,配置文件在 /opt/homebrew/etc/my.cnf

1
2
3
4
5
6
$ cat /opt/homebrew/etc/my.cnf
# Default Homebrew MySQL server config
[mysqld]
# Only allow connections from localhost
bind-address = 127.0.0.1
mysqlx-bind-address = 127.0.0.1

bind-address = 127.0.0.1 改为 bind-address = 0.0.0.0

允许 root 从任何 host

1
2
UPDATE mysql.user SET Host='%' WHERE Host='localhost' AND User='username';
FLUSH PRIVILEGES;

Redis

1
2
$ brew install redis
$ brew services start redis

测试服务是否在运行, 返回 PONG 则说明服务正常运行

1
$ redis-cli ping

修改配置文件 /opt/homebrew/etc/redis.conf

一些 redis 的快速命令

1
2
3
4
5
6
7
8
9
10
# 删除所有数据库里的所有 key
$ redis-cli FLUSHALL
# 删除当前数据库的所有 key
$ redis-cli FLUSHDB
# 删除指定数据库的所有 key
$ redis-cli -n <database_number> FLUSHDB
# 获取当前数据库所有 key
$ redis-cli keys "*"
# 获取指定数据库的所有 key
$ redis-cli -n <database_number> keys "*"

在 Mac 上安装数据库
https://blog.zhangliangliang.cc/post/install-database-on-mac.html
作者
Bobby Zhang
发布于
2021年11月18日
许可协议