当前位置: 首页 > news >正文

docker 安装mysql8.0.29

docker 安装mysql8.0.29

1、拉取镜像

docker pull mysql:8.0.29

在这里插入图片描述

2、启动容器

docker run -p 3306:3306 --name mysql8.0.29 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0.29

-p 将本地主机的端口映射到docker容器端口(因为本机的3306端口已被其它版本占用,所以使用3307)

–name 容器名称命名

-e 配置信息,配置root密码

-d 镜像名称

注意:-d放在前面就启动不了mysql服务,容器可以起来,容器里面的mysql服务没起来。不知道为啥,知道的吱一声
不需要做目录映射的直接到第3步

创建目录

mkdir -p /data/mysql/{etc,data,logs}

拷贝配置文件

#docker cp mysql:/etc/mysql /data/mysql/etc/

删除容器

docker stop mysql
docker rm mysql

启动容器

注意:mysql8之后,初始化数据库之后不能修改大小敏感,如果要设置的话启动容器时就要设置,否者删除数据,重新初始化数据库

docker run -p 3306:3306 --name mysql --privileged=true -v /data/mysql/etc/mysql:/etc/mysql -v /data/mysql/logs:/logs -v /data/mysql/data:/var/lib/mysql -v /etc/localtime:/etc/localtime -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.29  --lower_case_table_names=1

-p 端口映射

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

-v /data/mysql/etc/mysql:/etc/mysql 挂载配置文件

-v /data/mysql/logs:/logs \ 挂载日志

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

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

-e MYSQL_ROOT_PASSWORD=123456 设置密码

-d mysql:8.0.29 后台启动,mysql

–lower_case_table_names=1 1:大小写不敏感,默认0::区分大小写

3、登录mysql容器

docker exec -it mysql8.0 bash

4、登录容器中的mysql

mysql -uroot -p

注意:-uroot 之间不能有空格,踩坑记录

http://www.lryc.cn/news/497653.html

相关文章:

  • vue深入理解输入框字符限制的优化设计
  • 完整指南:在Ubuntu 20.04 ROS 1环境中配置和使用Orbbec SDK
  • 【Leetcode Top 100】138. 随机链表的复制
  • 2024年12月HarmonyOS应用开发者基础认证全新题库
  • Flink问题总结
  • Day17 C++ vector 容器
  • 常见Linux命令(详解)
  • AgGrid 组件封装设计笔记:自定义 icon 以及每个 icon 的点击事件处理
  • vb.net常用命名空间
  • Netty面试内容整理-Netty 工作原理
  • CMD 介绍
  • 【项目日记】仿mudou的高并发服务器 --- 实现HTTP服务器
  • Android 使用TabLayout + ViewPager2 实现标签页的视图切换
  • vue 项目实现阻止浏览器记住密码
  • 7. 一分钟读懂“单例模式”
  • 28个炫酷的纯CSS特效动画示例(含源代码)
  • 百问FB网络编程 - 主要函数介绍
  • Unity类银河战士恶魔城学习总结(P155 More example on audio effects更多的音效细节)
  • 【题解】—— LeetCode一周小结48
  • 040集——CAD中放烟花(CAD—C#二次开发入门)
  • 一文理解多模态大语言模型——下
  • ROS2创建 base 包用于其他模块的参数配置和头文件依赖
  • 自然语言处理期末试题汇总
  • 前端热门面试题目(四)——计算机网路篇
  • kubenetes流水线实施清单
  • Redis4——持久化与集群
  • 【LeetCode: 94. 二叉树的中序遍历 + 栈】
  • Python系列 - MQTT协议
  • 同时在github和gitee配置密钥
  • Runway 技术浅析(六):文本到视频(Text-to-Video)