文章目录
一、安装docker
docker安装mysql8.x
前言
之前一直使用本地虚拟机进行学习,但因更换电脑每次需要重新配置以及切换不同电脑导致数据不同步问题,所以使用腾讯云服务器进行继续学习,这里是记录腾讯云服务器环境安装过程
内容
docker安装mysql8.x
本地虚拟机安装
安装MYSQL8.x
1. 拉取镜像
docker pull mysql:8.0.20
注:
报错处理:
--请求超时
Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers
解决
切换国内镜像源
2. 安装命令
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.20
查看是否启动成功
docker ps -a
3.启动成功后,进入容器内部拷贝配置文件,到宿主主机
拷贝容器的 /etc/mysql目录到 主机目录 /home/mysql (可以切换为任意目录)
docker cp mysql:/etc/mysql /home/mysql
4. 删除mysql容器,重新创建容器
先停止容器;再删除容器
docker stop mysql;
docker rm mysql;
5. 启动mysql ,挂载配置文件,数据持久化到宿主主机
在系统目录下创建脚本文件mysql8.0.20.sh
docker run \
--restart=always \
--name mysql \
-p 3306:3306 \
-v /home/mysql:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:8.0.20
注:
-p 端口映射
–privileged=true 挂载文件权限设置
–restart unless-stopped 设置 开机后自动重启容器
-v /mnt/sda1/mysql8.0.20/mysql:/etc/mysql 挂载配置文件
-v /mnt/sda1/mysql8.0.20/logs:/logs \ 挂载日志
-v /mnt/sda1/mysql8.0.20/data:/var/lib/mysql \ 挂载数据文件 持久化到主机,
-v /etc/localtime:/etc/localtime 容器时间与宿主机同步
-e MYSQL_ROOT_PASSWORD=123456 设置密码
-d mysql:8.0.20 后台启动,mysql
注:mysql到这里安装结束,但现在并不能使用,需要开远程权限,云服务器还需要开放接口