配置简述
/etc/mysql/my.cnf #用于存储默认配置(有具体默认配置信息),mysq5.7这个配置文件里面引用了2个目录,用于配置默认配置和自定义配置
/etc/mysql/conf.d # 自定义添加修改配置信息配置
/var/lib/mysql #数据存放目录

  • 创建挂载目录
mkdir -p /app/mysql/data
mkdir -p /app/mysql/conf
mkdir -p /app/mysql/sql
  • 赋予目录权限
chmod -R 777 /app/mysql/
  • 创建mysql容器
docker run --name mysql-8.0.27  \
-d \
-p 3306:3306 \
-v /app/mysql/data:/var/lib/mysql \
-v /app/mysql/conf:/etc/mysql/conf.d  \
-e MYSQL_ROOT_PASSWORD=123456 \
--restart always \
--privileged=true \
mysql:8.0.27
  • 创建mysql容器并指定mysql容器编码
docker run --name mysql-8.0.27  \
-d \
-p 3306:3306 \
-v /app/mysql/data:/var/lib/mysql \
-v /app/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
--restart always \
--privileged=true \
mysql:8.0.27 \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci
  • 启动容器过程中创建指定数据库
docker run --name mysql-8.0.27  \
-d \
-p 3306:3306 \
-v /app/mysql/data:/var/lib/mysql \
-v /app/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
-e MYSQL_DATABASE=gblfy \
--restart always \
--privileged=true \
mysql:8.0.27 \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci
  • 启动容器过程中创建指定数据库,执行对应的sql文件
    容器中执行sq的脚本目录:/docker-entrypoint-initdb.d
docker run --name mysql-8.0.27  \
-d \
-p 3306:3306 \
-v /app/mysql/data:/var/lib/mysql \
-v /app/mysql/conf:/etc/mysql/conf.d \
-v /app/mysql/sql/sys_user.sql:/docker-entrypoint-initdb.d/sys_user.sql \
-e MYSQL_ROOT_PASSWORD=123456 \
-e MYSQL_DATABASE=gblfy \
--restart always \
--privileged=true \
mysql:8.0.27 \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci
  • 初始化表结构
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for sys_user
-- ----------------------------
DROP TABLE IF EXISTS `sys_user`;
CREATE TABLE `sys_user`  (`user_id` bigint NOT NULL AUTO_INCREMENT COMMENT '用户ID',`dept_id` bigint NULL DEFAULT NULL COMMENT '部门ID',`user_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户账号',`nick_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户昵称',`user_type` varchar(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '00' COMMENT '用户类型(00系统用户)',`email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '用户邮箱',`phonenumber` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '手机号码',`sex` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '0' COMMENT '用户性别(0男 1女 2未知)',`avatar` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '头像地址',`password` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '密码',`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '0' COMMENT '帐号状态(0正常 1停用)',`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',`login_ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '最后登录IP',`login_date` datetime NULL DEFAULT NULL COMMENT '最后登录时间',`create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',`update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',`update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',PRIMARY KEY (`user_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 100 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '用户信息表' ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of sys_user
-- ----------------------------
INSERT INTO `sys_user` VALUES (1, 1, 'gblfy专家', 'gblfy', '00', 'gblfy@163.com', '', '0', '', '', '0', '0', '', NULL, '', NULL, '', NULL, NULL);
  • 启动容器过程中创建指定数据库,指定root密码,创建指定mysql用户并指定密码,执行对应的sql文件
    容器中执行sq的脚本目录:/docker-entrypoint-initdb.d
docker run --name mysql-8.0.27  \
-d \
-p 3306:3306 \
-v /app/mysql/data:/var/lib/mysql \
-v /app/mysql/conf:/etc/mysql/conf.d \
-v /app/mysql/sql/sys_user.sql:/docker-entrypoint-initdb.d/sys_user.sql \
-e MYSQL_ROOT_PASSWORD=123456 \
-e MYSQL_DATABASE=gblfy \
-e MYSQL_USER=gblfy \
-e MYSQL_PASSWORD=gblfy \
--restart always \
--privileged=true \
mysql:8.0.27 \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci
  • mysql5.7
mkdir -p /app/mysql/conf
mkdir -p /app/mysql/logs
mkdir -p /app/mysql/data
chmod -R 777 /app/mysql/docker run --name mysql5.7 -d \
-p 3306:3306 \
-v /app/mysql/conf:/etc/my.cnf.d \
-v /app/mysql/logs:/logs \
-v /app/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
--restart always \
--privileged=true \
mysql:5.7docker logs -f mysql5.7

docker mysql:8.0.27相关推荐

  1. mysql 4.0.27 下载,CentOS编译Mysql 4.0.27数据库问题解决

    CentOS编译Mysql 4.0.27数据库问题解决以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 现在好多人都用起了 ...

  2. Navicat for MySQL v8.0.27 的注册码

    Navicat for MySQL v8.0.27 的注册码 Navicat是一个强大的MySQL数据库管理和开发工具.Navicat为专业开发者提供了一套强大的足够尖端的工具,但它对于新用户仍然是易 ...

  3. ubuntu 安装docker mysql 8.0.28

    ubuntu 安装docker mysql 8.0.28 1. ubuntu 版本信息更新系统 webrx@us:~$ sudo apt update [sudo] webrx 的密码: 命中:1 h ...

  4. MYSQL Workbench-8.0.27.1出现“Exception: Current profile has no WMI enabled“错误的解决方法

    MYSQL Workbench-8.0.27.1出现"Exception: Current profile has no WMI enabled"错误的解决方法 在使用MYSQL ...

  5. 漏洞扫描处理:凝思6.0.80操作系统安装数据库Mysql 8.0.27(二进制安装包安装)

    因网络安全测试,漏洞扫描检测出原先的Mysql5.7.XX数据库存在漏洞等等问题,需要升级Mysql最新版本的数据库,现记录如下升级步骤: 1.首先登录Mysql官网MySQL,选择DOWNLOADS ...

  6. 最新Mysql 8.0.27安装指南

    由于版本跟新,在网上找了许久的攻略,都不是很齐全.所以自己整理了一篇: 1.首先下载mysql:mysql官网下载链接 或者 链接:https://pan.baidu.com/s/1oj8fQP6eF ...

  7. mysql2.1.4安装_安装Apache2.2.4+Mysql5.0.27+php5.2.1详细安装说明

    安装Apache2.2.4+Mysql5.0.27+php5.2.1详细安装说明 安装系统: 红帽子企业服务器Redhat Linux5(不安装任何服务) 也可以安装完整版,然后将Apache,mys ...

  8. MySQL8.0.27 修改编码类型(utf8mb3)

    文章目录 前言 一.运行环境 二.更换步骤 1.查看编码类型 2.更改配置文件 前言 笔者最近在完成课程实验作业使用MySQL时需要修改编码类型为utf8,但是由于版本为8.0.27,搜寻到的操作建议 ...

  9. MySQL 8.0 mysqldump 详解

    作者公众号,欢迎一起交流. mysqldump命令是MySQL自带的客户端程序,可用于对数据库进行备份,由于是逻辑备份,故可以看到备份的内容是有一系列的SQL语句组成,并可根据实际情况对备份内容进行修 ...

最新文章

  1. 测试ESP32S基本模块的功能,并验证是否可以应用在AI智能车竞赛检测激光信号中
  2. 1. 列维过程的混沌及可料表示(1)
  3. Java线程同步的一些例子
  4. P2485-[SDOI2011]计算器【BSGS,exgcd,快速幂】
  5. 列表元素的几种统计方法总结(嵌套列表)
  6. Spring Boot静态资源映射规则
  7. android ndk 头文件,笔记:Android源码和NDK目录及头文件
  8. 【工大SCIR笔记】事实感知的生成式文本摘要
  9. abap 创建出口历程_(发展战略)ABAP历史发展
  10. qgridlayout 滚动时固定第一行_【德国进口轴承】滚动轴承组合设计应考虑的问题...
  11. 身份证号判断男女和生日
  12. Spring AOP 循环应用(This means that said other beans do not use the final version of the bean..)
  13. 操作系统4————进程同步
  14. 【湖上日出】从零开始通过拖拉拽可视化的方式制作动态风景,免手写CSS
  15. Xilinx FIFO使用小结
  16. Android运行时Crash自动恢复框架-Recovery
  17. Vue 打包后,使用火狐与谷歌可以打开index,但是IE小贱人打开空白的解决方法
  18. 金叉走势图解上半年暴跌行情,如何证明macd金叉死叉模型确实有用?
  19. 2012年10月显卡性能天梯图
  20. 【亲测好用】Mac窗口管理器:Moom for Mac

热门文章

  1. 你见过哪些堪称绝妙的数学证明?
  2. 施一公:带好学生,是特别要紧的事
  3. 用AI写出的第一本书面世:先进算法能对机器生成的内容负责吗?
  4. python中lowerright_python字符串,从入门到高阶看这篇就够了
  5. html之特殊字符表
  6. Spark 报错 : Error: bad symbolic reference. A signature in SparkContext.class refers to term conf
  7. cuda的global memory介绍
  8. 投入20亿,赋能1万家,阿里云正式启动云原生合作伙伴计划
  9. 今天的这个小成绩,需要向阿里云的朋友报告一下!
  10. 大数据驱动业务决策,CDN实时日志重磅上线