mac m1使用docker mysql踩坑

dandan3年前程序开发3204

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学习

相关文章

rem解决笔记本访问网站内容被放大的问题

一般win系统的笔记本,出厂默认就是系统缩放150%,导致虽然分辨率是1920*1080,可浏览器的视口宽度却只有1200多,整个页面内容也被放大了,导致页面混乱。mac m1笔记本也同样,分辨率不同...

Docker使用篇

镜像:image容器:container运行镜像(如果本地有则会运行本地,本地没有会去下载镜像仓库)docker run 镜像运行镜像内系统的命令窗口(如果要退出,输入exit)d...

go相关踩坑

安装swag根据官方教程,执行下方后,GOPATH/bin中没有swag程序,应该要先配置GOBIN环境变量,有了后再执行。 其他根据官网来再下两个gin-swag和filesgo inst...

camunda使用

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

win11 RTX4070Ti 部署langchain-chatchat

1、下载py的环境管理工具:Anaconda (等同于node环境的nvm工具)2、创建一个专属环境conda create -n langchain pyth...

Docker安装篇(CentOS7.6)

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

发表评论    

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