Docker 安装 MySQL(Mac电脑M芯片)
- 1. 下载MySQL镜像文件
- 2. 创建容器实例
- 2.1 命令参数介绍
- 3. 容器实例内连接MySQL
- 3.1 进入容器实例后台
- 3.2 连接MySQL
- 4. DBeaver连接MySQL
- 4.1 连接异常
1. 下载MySQL镜像文件
# 默认下载laster版本
docker pull mysql
# 下载指定xxx版本
docker pull mysql@xxx
2. 创建容器实例
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
2.1 命令参数介绍
-d
:后台的方式运行-p 3306:3306
:配置端口映射,将容器的3306
端口映射到宿主机的3306
端口--privileged=true
:设置为特权级运行的容器-v /Users/wenqi/mysql/log:/var/log/mysql
:/var/log/mysql
日志文件夹,挂载到宿主机的 -/Users/wenqi/mysql/log
下-v /Users/wenqi/mysql/data:/var/lib/mysql
:/var/lib/mysql
数据文件夹,挂载到宿主机的/Users/wenqi/mysql/data
下-v /Users/wenqi/mysql/conf:/etc/mysql/conf.d
:/etc/mysql/conf.d
配置文件,挂载到宿主机的/Users/wenqi/mysql/conf
下-e MYSQL_ROOT_PASSWORD=123456
:配置root
用户密码-e LANG="C.UTF-8":
设置字符为utf-8,不配置无法输入中文--name=mysql1
:指定容器实例的名字mysql
:指定利用哪个镜像创建容器实例
3. 容器实例内连接MySQL
3.1 进入容器实例后台
docker exec -it mysql1 /bin/bash
exec
:执行命令(/bin/bash)-i
:以交互模式运行容器-t
:为容器重新分配一个伪输入终端mysql1
:实例名,也可以指定实例 ID
3.2 连接MySQL
mysql -uroot -p
4. DBeaver连接MySQL
4.1 连接异常
Public Key Retrieval is not allowed