Docker中部署mysql 8.0.26 2

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Docker中部署mysql 8.0.26 2

前言

第一次在docker中启动mysql容器,步骤如下

提示:以下是本篇文章正文内容,下面案例可供参考

1. 开启docker服务

service docker start
• 1

2. 搜索mysql镜像

docker search mysql

3. 拉取mysql镜像

# 这里是选择版本号为8.0.26
docker pull mysql:8.0.26
# 如果不加就是默认最新版

4. 创建mysql容器

记得把 密码 改为自己想要设置的密码

 docker run \
--restart=always \
--privileged=true \
-p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/my.cnf:/etc/mysql/my.cnf \
-v /mydata/mysql/conf.d:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql

参数说明:


–restart=always: 当Docker 重启时,容器会自动启动。

–privileged=true:容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限

-v /mydata/mysql/log:/var/log/mysql 映射日志文件

-v /opt/mysql/data/:/var/lib/mysql 映射数据目录

-v /mydata/mysql/my.cnf:/etc/mysql/my.cnf 映射配置文件

-v /mydata/mysql/conf.d:/etc/mysql/conf.d 映射配置文件

-e MYSQL_ROOT_PASSWORD=123456 映射mysql root用户密码

-d mysql 以后台方式启动

这里可能会报错,需要加入一些配置,把之前创建失败的容器删除,同时把相关目录删除

  • 创建目录
mkdir -p /mydata/mysql
touch /mydata/mysql/my.cnf
  • 在my.cnf中添加以下内容
[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
secure_file_priv=/var/lib/mysql
expire_logs_days=7
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
max_connections=1000
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
  • 重新执行创建容器的命令就可以了

5. 创建mysql容器

docker exec -it d_mysql /bin/bash
• 1

6. 根目录查看

root@a0f141321913:/# ls -l

7. 登录mysql

mysql -uroot -p123456
• 1

8. 如果想用Navicate连接mysql,需要查看一下权限

select host,user,authentication_string from user;

总结

提示:mysql基本配置如上文所示

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4天前
|
测试技术 Linux 网络安全
【Docker项目实战】使用Docker部署Tasks.md任务管理白板
【6月更文挑战第1天】使用Docker部署Tasks.md任务管理白板
24 4
|
3天前
|
容器 Docker 项目管理
【Docker项目实战】使用Docker部署tududi个人任务管理工具
【6月更文挑战第2天】使用Docker部署tududi个人任务管理工具
24 4
|
4天前
|
JavaScript 应用服务中间件 nginx
Docker 部署 Vue
在 Docker 中使用 Node 和 Nginx 基础镜像来部署一个 Vue 项目,通常可以按照以下步骤进行。这些步骤涵盖了从构建 Vue 项目到配置 Dockerfile 和 Nginx 的过程。
16 1
|
5天前
|
存储 网络安全 数据安全/隐私保护
Docker--harbor私有仓库部署与管理
Docker--harbor私有仓库部署与管理
Docker--harbor私有仓库部署与管理
|
6天前
|
存储 前端开发 调度
Docker部署应用实践
Docker部署应用实践
|
7天前
|
Java 大数据 流计算
使用Docker快速部署Flink分布式集群
使用Docker快速部署Flink分布式集群
30 0
|
7天前
|
jenkins 持续交付 开发工具
蓝易云 - 基于Jenkins自动打包并部署docker环境
以上就是基于Jenkins自动打包并部署docker环境的基本步骤。在实际操作中,你可能需要根据你的具体需求进行一些调整。
111 0
|
9天前
|
存储 网络协议 文件存储
如何使用Docker本地部署Traefik并实现公网访问内网服务
如何使用Docker本地部署Traefik并实现公网访问内网服务
|
13天前
|
测试技术 数据安全/隐私保护 Docker
Docker部署开源项目Django-CMS企业内容管理系统
【5月更文挑战第20天】Docker部署开源项目Django-CMS企业内容管理系统
22 1
|
13天前
|
Java 关系型数据库 Docker
docker打包部署spring boot应用(mysql+jar+Nginx)
docker打包部署spring boot应用(mysql+jar+Nginx)