问题
本地mac m1上面的mysql和mariadb突然不用使用了,重新安装也不想,最近mac系统也更新了,brew也更新了,重新安装mariadb还是不能正常使用,现在我打算使用docker来安装本地的mariadb了。
默认配置文件my.cnf
从容器中获取一个默认配置文件,具体命令如下:
docker run --rm mariadb bash -c "cat /etc/mysql/my.cnf" > my.cnf
下面就可以使用如下默认配置文件。
docker-compose.yml
# Use root/example as user/password credentials
version: '3.1'
services:
db:
image: mariadb
restart: always
environment:
MARIADB_ROOT_PASSWORD: example
volumes:
- ./mariadb_data:/var/lib/mysql # 数据持久化到宿主机
- ./config/my.cnf:/etc/mysql/conf.d/my.cnf # 挂载自定义配置
ports:
- "3306:3306"
启动
docker-compose up -d
停在
docker-compose down
查看进程
docker-compose ps
总结
这年头,还是docker比brew更加通用,docker安装数据库和缓存,轻松加愉快。也许,是这台m1机器太旧了。