首页 > 数据库 >docker 创建mysql:8

docker 创建mysql:8

时间:2024-03-28 20:33:23浏览次数:32  
标签:容器 20 创建 ubuntu mysql home docker

最后修改时间2024-03-28
docker查找mysql:8.0.20

sudo docker search mysql:8.0.20

docker拉mysql:8.0.20

sudo docker pull mysql:8.0.20

创建mysql:8.0.20相关文件夹和文件

mkdir /home/ubuntu/mysql
mkdir /home/ubuntu/mysql/log
mkdir /home/ubuntu/mysql/data
mkdir /home/ubuntu/mysql/conf

docker创建mysql:8.0.20容器

sudo docker create -p 3306:3306 \
--name Tmysql \
--privileged=true \
-e MYSQL_ALLOW_EMPTY_PASSWORD=true \
镜像名/镜像ID

启动docker的mysql:8.0.20

sudo docker start \
容器ID/容器名 &

复制my.cnf文件

sudo docker cp \
容器ID/容器名 \
:/etc/mysql/my.cnf /home/ubuntu/mysql/conf

停止创建的mysql:8.0.20容器

sudo docker stop \
容器ID/容器名

删除创建的mysql:8.0.20容器

sudo docker rm \
容器ID/容器名

创建新的mysql:8.0.20容器

sudo docker create -p 3306:3306 \
--name Tmysql \
--privileged=true \
-v /home/ubuntu/mysql/log:/var/log/mysql \
-v /home/ubuntu/mysql/data:/var/lib/mysql \
-v /home/ubuntu/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-v /etc/localtime:/etc/localtime \
-e MYSQL_ALLOW_EMPTY_PASSWORD=true \
镜像名/镜像ID

创建后台运行的mysql:8.0.20

sudo docker run -p 3306:3306 \
--name Tmysql \
--privileged=true \
-v /home/ubuntu/mysql/log:/var/log/mysql \
-v /home/ubuntu/mysql/data:/var/lib/mysql \
-v /home/ubuntu/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-v /etc/localtime:/etc/localtime \
-e MYSQL_ROOT_PASSWORD=root \
-d 镜像名/镜像ID
端口映射
-p

挂载文件权限设置
--privileged=true

设置 开机后自动重启容器
--restart unless-stopped

挂载日志
-v /home/ubuntu/mysql/log:/var/log/mysql

挂载数据文件 持久化到主机
-v /home/ubuntu/mysql/data:/var/lib/mysql

挂载配置文件
-v /home/ubuntu/mysql/conf/my.cnf:/etc/mysql/my.cnf

容器时间与宿主机同步
-v /etc/localtime:/etc/localtime

设置无需密码
-e MYSQL_ALLOW_EMPTY_PASSWORD=true

设置密码
-e MYSQL_ROOT_PASSWORD=123456

后台启动mysql
-d  镜像名/镜像ID

启动新创建的mysql:8.0.20容器

sudo docker start 容器ID/容器名 &

进入mysql:8.0.20容器

sudo docker exec \
-i -t \
容器ID/容器名 \
/bin/bash

直接进入mysql:8.0.20

sudo docker exec \
-i -t \
容器ID/容器名 \
mysql -uroot

创建mysql用户

CREATE USER '用户名' @'%' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO '用户名' @'%' WITH GRANT OPTION;

删除无需密码的root用户

DELETE FROM mysql.user WHERE Host = '%' AND User = 'root';

https://blog.csdn.net/u014576291/article/details/105890286

标签:容器,20,创建,ubuntu,mysql,home,docker
From: https://www.cnblogs.com/xiaozhe2024/p/18102563

相关文章

  • java计算机毕业设计(附源码)学生日常行为评分系统(ssm+mysql+maven+LW文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在教育过程中,学生的行为举止不仅反映了个人素养,也是学校文化和教育质量的直接体现。传统的德育评价体系多依赖于教师的主观观察和判断,这种方式往往存在一......
  • java计算机毕业设计(附源码)学生社团管理系统(ssm+mysql+maven+LW文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着教育多元化的推进,学生社团作为校园文化的重要组成部分,在培养学生兴趣爱好、提升实践能力、促进人际交往等方面发挥着不可替代的作用。然而,伴随着社团......
  • 如何使用Python读取、旋转和和创建空白的PDF文件
    试想象一下,你正在处理一堆PDF文件,需要从中提取一些信息或者修改其中的内容。如果你不使用Python,你可能需要手动打开每个文件,复制粘贴你需要的内容,然后再保存为一个新的文件。这简直是一场噩梦!但是,有了Python,你可以轻松地编写一个脚本来自动化这个过程,节省大量时间和精力。那......
  • Mysql数据库——主从复制与读写分离
    目录前言一、主从复制1.主从复制的定义2.Mysql主从复制支持的类型3.主从复制的过程4. 主从复制出现的问题5.解决方法二、读写分离1.读写分离的定义2.读写分离的作用3.读写分离作用场景3.1基于程序代码内部实现3.2基于中间代理层实现4.主从复制与读写分离三、搭......
  • Docker in Docker:揭秘原理,实战带你飞
    随着容器技术的兴起,Docker成为了开发者和运维人员的得力助手。而DockerinDocker(DinD)则是容器技术中的一项高级用法,它允许我们在Docker容器内部运行另一个Docker实例。本文将带你深入了解DinD的原理,并通过实战案例让你轻松上手。一、DockerinDocker:原理探秘DockerinD......
  • docker--Dockerfile (三)
    1,Dcockerfile是什么docker推荐使用dockerfile的定义文件和dockerbuild命令来构建镜像。dockerfile使用基本的基于DSL(面向领域语言)语法的指令来构建Docker镜像。另一种创建Docker镜像的方式是使用dockercommit,不推荐使用。2,dockerfile的基本组成dockerfile有一系列指令和......
  • MySQL主从复制
    目录一、主从复制的原理二、搭建主从复制(一主一从)1、两台主机安装MySQL2、修改配置文件3、创建主从复制用户4、主从库重启并验证server_id5、配置从库与主库的复制关系6、验证主从复制一、主从复制的原理master服务器将数据的改变记录二进制日志,当master上的数据发生改变时,则将......
  • docker常用命令
    最后修改时间2024-03-28操作系统Linuxversion5.15.0-86-generic(buildd@lcy02-amd64-086)(gcc(Ubuntu11.4.0-1ubuntu1~22.04)11.4.0,GNUld(GNUBinutilsforUbuntu)2.38)#96-UbuntuSMPWedSep2008:23:49UTC2023一些docker常用指令查看镜像列表sudodocker......
  • docker 安装jenkins和gitlab
    安装jenkins#下载镜像dockerpulljenkins/jenkins#创建文件夹mkdir-p/home/jenkins_home#权限chmod777/home/jenkins_home#启动dockerrun-d-uroot-p9095:8080-p50000:50000--namejenkins-v/home/jenkins_home:/var/jenkins_home-v/etc/localtime:/etc......
  • docker创建nginx
    操作系统Linuxversion5.15.0-86-generic(buildd@lcy02-amd64-086)(gcc(Ubuntu11.4.0-1ubuntu1~22.04)11.4.0,GNUld(GNUBinutilsforUbuntu)2.38)#96-UbuntuSMPWedSep2008:23:49UTC2023查找nginx1.24sudodockersearchnginx:1.24拉nginx1.24sudodock......