Docker 安装 MySQL(M1 芯片版)

1. 下载MySQL的镜像文件

从 docker hub 官网搜索 MySQL

然后点击 Tags 查看那个版本支持 linux/arm64/v8 平台,对于 M1 芯片的电脑这个很重要!!!

特别注意:M1 芯片下载的镜像文件必须支持 linux/arm64/v8 平台,否则创建容器时会报错。如:MySQL的最新镜像是不支持 linux/arm64/v8 平台,创建容器会报如下警告:

WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested

2. 下载镜像文件

拉取指定版本号的 MySQL 镜像文件,不指定版本号默认拉取的最新版本,目前最新版本不支持linux/arm64/v8 平台。

docker pull mysql:8.0.29-oracle

3. 创建 MySQL 实例

docker run -d -p 3306:3306 --privileged=true \
-v /Users/wenqi/mysql/log:/var/log/mysql \
-v /Users/wenqi/mysql/data:/var/lib/mysql \
-v /Users/wenqi/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
-e LANG="C.UTF-8" \
--name mysql1 mysql:8.0.29-oracle

对上面的命令进行介绍:

  • 以后台的方式运行实例:-d
  • 配置端口映射:-p 3306:3306,将容器的3306端口映射到主机的3306端口
  • 设置特权级运行的容器:--privileged=true
  • 配置数据卷挂​​​​​​​
  1. -v /Users/wenqi/mysql/log:/var/log/mysql  将容器中 MySQL 日志文件夹挂载到主机对应的 /Users/wenqi/mysql/log 文件夹中
  2. -v /Users/wenqi/mysql/data:/var/lib/mysql  将容器中 MySQL 数据文件夹挂载到主机对应的 /Users/wenqi/mysql/data 文件夹中
  3. -v /Users/wenqi/mysql/conf:/etc/mysql/conf.d  将容器中 MySQL 配置文件夹挂载到主机对应的 /Users/wenqi/mysql/conf 文件夹中
  • 配置 root 用户密码:-e MYSQL_ROOT_PASSWORD=123456
  • 设置字符为utf-8:-e LANG="C.UTF-8"   不配置无法输入中文
  • 指定实例的名字:--name=mysql1
  • 指定创建实例的镜像:mysql:8.0.29-oracle

4. 进入容器后台,连接数据库

docker exec -it mysql1 /bin/bash
  • exec:执行命令(/bin/bash)
  • -i:以交互模式运行容器
  • -t:为容器重新分配一个伪输入终端
  • mysql1:实例名,也可以指定实例 ID
mysql -uroot -p

用 root 用户连接数据库,密码为上面配置的 123456

恭喜!!!成功进入 MySQL 的客户端啦 !!!可以进行 SQL 语句的测试了

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值