问题

本地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机器太旧了。

参考

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐