mac m1使用docker mysql踩坑

dandan3年前程序开发3375

1、etcd版本用3.4.24

2、mysql镜像要用:mysql/mysql-server:8.0.32

3、mysql因为是8的版本,启动后本地没权限连接,需要进容器创建用户和添加权限:

# 进入容器
docker exec -it mysql容器id bash
# 运行mysql
mysql -uroot -[
# 输入密码,登录
# 操作user库
use user;
# 创建账户
CREATE USER 'root'@'%' IDENTIFIED BY '123456';
# 为创建的账户赋权
GRANT ALL ON *.* TO 'root'@'%';
# 刷新
FLUSH PRIVILEGES;
3、发现etcd也不兼容arm64版本,换了版本号3.4.24可以用



4、目前在mac上本地调试用的docker-compose.yaml:

version: '3'
services:
  mysql:
    container_name: mysql8
    image: mysql/mysql-server:${MYSQL_VERSION}
    restart: always
    ports:
      - ${MYSQL_PORT}:3306
    environment:
      TZ: Asia/Shanghai
      MYSQL_ROOT_PASSWORD: 123456
      MYSQL_DATABASE: zero_mall
    volumes:
      - ${MYSQL_DIR}/data:/var/lib/mysql
      - ${MYSQL_DIR}/conf:/etc/mysql/conf.d/
      - ${MYSQL_DIR}/logs:/logs
    command:
      --bind-address=0.0.0.0
      --default-authentication-plugin=mysql_native_password
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
      --lower_case_table_names=1
  Etcd:
    container_name: etcd3
    image: bitnami/etcd:${ETCD_VERSION}
    deploy:
      replicas: 1
      restart_policy:
        condition: on-failure
    environment:
      - ALLOW_NONE_AUTHENTICATION=yes
    privileged: true
    volumes:
      - ${ETCD_DIR}/data:/bitnami/etcd/data
    ports:
      - ${ETCD_PORT}:2379
      - 2380:2380


同目录下的.env文件:

COMPOSE_PROJECT_NAME=gozero-demo-mall
ETCD_DIR=/Users/yelin/go_dev/project/src/go-zero-docker/etcd
ETCD_VERSION=3.5.7
ETCD_PORT=2379
MYSQL_VERSION=8.0.32
MYSQL_DIR=/Users/yelin/go_dev/project/src/go-zero-docker/mysql
MYSQL_PORT=3306


启动: docker-compose up -d  

重启: docker-compose restart

停止删除:docker-compose down


如果mysql的配置发生变化,比如改了root密码,并不会生效,需要删除mysql配置目录文件才行,在MYSQL_DIR目录里,我是3个都删,影响暂未知


etcd也踩了好多坑,最后测试3.5.7可以启动

返回列表

上一篇:go-zero安装

下一篇:go-zero学习

相关文章

mac m1 pro 解决微信公众号本地调试问题(未成功)

最终未成功,买natapp先凑合用了,临时记录下nginx安装1、微信公众号后台,公众号设置,功能设置,网页授权域名,添加好该域名。(需要上传文件到根目录)2、natapp上购买vip隧道,9元/月;...

golang环境安装(mac m1)

1、进官网https://www.gomirrors.org/下载tar格式的报,选arm64的2、在电脑新建一个目录,专门用于放go的项目3、将下载的包放到目录里,使用终端,进入该目录后,并进行解压...

Docker安装篇(CentOS7.6)

7.6环境自带gcc和gcc-c++,不用再装安装yum-utilsyum install -y yum-utils设置阿里云镜像仓库yum-config-manager...

camunda使用

1、 拉取镜像docker pull camunda/camunda-bpm-platform:7.17.02、配置并启动docker run -d ...

宝塔ftp连不上

1、先检查端口是否有开放,涉及宝塔端口 和 云服务器的安全组;2、对Pure-ftpd的配置文件中,大概180来行的ForcePassiveIP  开放,并且把ip改成服务器的外网ip;...

opemim安装部署

前置准备:(1)安装golang环境(官网下linux包到服务器解压,设置环境变量到bin目录即可),并设置go代理:go env -w GOPROXY=https://proxy.golang.co...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。