Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >docker-compose 安装 mysql并初始化用户与sql文件

docker-compose 安装 mysql并初始化用户与sql文件

作者头像
ydymz
发布于 2021-01-05 06:54:44
发布于 2021-01-05 06:54:44
10.7K00
代码可运行
举报
文章被收录于专栏:lgp20151222lgp20151222
运行总次数:0
代码可运行

docker-compose.yml文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
version: '3'
 
services:
  mysql8.0:
    # 镜像名
    image: mysql:8.0.21
    # 容器名(以后的控制都通过这个)
    container_name: mysql8.0
    # 重启策略
    restart: always
    environment:
      # 时区上海
      TZ: Asia/Shanghai
      # root 密码
      MYSQL_ROOT_PASSWORD: root
      # 初始化数据库(后续的初始化sql会在这个库执行)
      MYSQL_DATABASE: nacos_config
      # 初始化用户(不能是root 会报错, 后续需要给新用户赋予权限)
      MYSQL_USER: nacos
      # 用户密码
      MYSQL_PASSWORD: nacos
      # 映射端口
    ports:
      - 3306:3306
    volumes:
      # 数据挂载
      #- /root/mysql/data/:/var/lib/mysql/
      # 配置挂载
      #- /root/mysql/conf/:/etc/mysql/conf.d/
      # 初始化目录挂载,注意此处我只跑了这个挂载,只是为了说明其他配置不应该数据初始化
      - /root/mysql/init/:/docker-entrypoint-initdb.d/
    command:
      # 将mysql8.0默认密码策略 修改为 原先 策略 (mysql8.0对其默认策略做了更改 会导致密码无法匹配)
      --default-authentication-plugin=mysql_native_password
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
      --lower_case_table_names=1

如果在sql文件内,需要手动赋予用户权限

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    # grant all privileges on dbname.tablename to 'userName'@'%';
    # 比如想给用户nacos赋予数据库test所有的表的权限并且不限制nacos用户的连接地址,代码如下
    grant all privileges on test.* to 'nacos'@'%';
    # 刷新权限
    flush privileges;

三 mysql8.*才开始出现的坑

1.初始化的用户不能是root!差评!

2.默认密码策略的要改为mysql_native_password,否则就是报错!差评

3.如果是几个.sql文件,记得写上user database语句,因为初始化顺序是按文件名来的。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-01-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Docker-Compose实战<上篇>
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
Wu_Candy
2022/07/04
9870
Docker-Compose实战<上篇>
win2008安装mysql8.0「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。 mysql升级到8.0还是有一些变动,先说一下变动的地方有有些: 不能直接修改root的权限了,需要新建用户然后再设置用户的权限; 更改了密码的加密方式,mysql8之前是使用的mysql_native_password规则,mysql8是使用的caching_sha2_password规则 安装mysql8时 win2008需要安装Microsoft Visual C++ 2015补丁 需要自己添加my.ini配置文件 安装步骤: 1.安装VC2015补丁:ht
全栈程序员站长
2022/09/18
1.1K0
0-MYSQL介绍安装与运维配置
MySQL数据库是一款非常受欢迎的开源领域的重要的关系型数据库,由瑞典的MySQL AB公司开发,Mysql数据库现属于ORACLE公司,使的自身的商业数据库与开源数据库在市场上占有的份额都是跃居第一的位置,这时MySQL的主要开发者Michael widenius ,跳出来建立了一个MySQL分支数据库这就是MariaDB的诞生与发展,来防止MySQL闭源的潜在危险;
全栈工程师修炼指南
2022/09/28
1K0
0-MYSQL介绍安装与运维配置
Docker Compose V2 安装常用数据库MySQL+Mongo
挂载配置文件: 配置文件根据情况挂载,需要手动创建 conf/my.conf ,以下为示例配置
易墨
2023/10/07
5170
Docker Compose V2 安装常用数据库MySQL+Mongo
centos7.9部署mysql8.0.34
用户10638239
2023/10/13
1.5K0
CentOS 下 MySQL 8.0 安装部署,超详细!
MySQL 8正式版8.0.11已发布,官方表示MySQL8要比MySQL 5.7快2倍,还带来了大量的改进和更快的性能!到底谁最牛呢?请看:MySQL 5.7 vs 8.0,哪个性能更牛?
民工哥
2020/11/09
21.6K1
CentOS 下 MySQL 8.0 安装部署,超详细!
mysql8.0 安装 修改密码 允许远程连接
mysql从5.7一下子跳跃到了8.0,其中的改变还是很大,有点这里就不说了,小伙伴们自己去百度了解一下,这里重点说一下,安装的事
拓荒者
2019/03/14
4.6K0
Docker-Compose
是一个容器编排工具,可以通过一个脚本,先安装 Tomcat 容器,在安装 MySQL 容器
程序员 NEO
2023/09/30
2930
Docker-Compose
docker-compose部署mysql8
阿彬学java
2025/01/09
1960
Docker-compose封装mysql并初始化数据以及redis
现有一台服务器,需要部署mysql和redis。其中mysql容器,需要在第一次启动时,执行sql文件。
py3study
2020/04/24
5.5K0
MySQL8.0允许外部访问
按照https://blog.csdn.net/h996666/article/details/80917268安装完MySQL之后。
小陈运维
2021/10/13
3.4K0
Mysql8.0赋予用户对数据库的全部权限相较于Mysql5.7的改动
主要原因: 在 MySQL 8.0 中,caching_sha2_password 是默认的身份验证插件而不是之前版本的 mysql_native_password,默认的密码加密方式由之前的 SHA1 改为了 SHA2。
诡途
2022/05/09
7990
mysql8修改root的密码(如何查看自家wifi密码)
1. 正常启动MYSQL服务后,敲Linux中root账户和密码进入不去。
全栈程序员站长
2022/07/29
2.6K0
mysql8修改root的密码(如何查看自家wifi密码)
windows 安装 mysql 8.0+
下载页面 MySQL :: Download MySQL Community Server
卓越笔记
2023/02/28
6970
windows 安装 mysql 8.0+
Docker安装MySQL 8.0过程记录
2. 启动docker         # systemctl start docker
星哥玩云
2022/08/17
1.6K0
windows版mysql8.0安装详解
准备去下载一个本地mysql服务器时,突然发现mysql从5.7瞬间升级为8.0了,那还等什么,直接下载下来玩玩先.下载地址:
全栈程序员站长
2022/08/19
4500
windows版mysql8.0安装详解
【架构师(第四十九篇)】 服务端开发之认识 Docker-compose
通过一个配置文件,可以让系统一键启动所有的运行环境,nodejs,mysql,redis,mongodb 等。
一尾流莺
2022/12/10
5740
【架构师(第四十九篇)】 服务端开发之认识 Docker-compose
mysql8.0修改用户权限使用外网连接
Client does not support authentication protocol requested by server;
用户8346838
2021/03/11
3.7K0
基于Docker的持续集成方案(安装和配置MySql) - Part.3
这篇文章介绍了使用Docker安装MySql数据库的操作步骤,以及安装完成后如何对MySql进行配置。
张子阳
2018/09/30
1.2K0
基于Docker的持续集成方案(安装和配置MySql) - Part.3
06、 Nacos的持久化和集群部署下载相关镜像
天蝎座的程序媛
2023/10/17
3350
06、 Nacos的持久化和集群部署下载相关镜像
相关推荐
Docker-Compose实战<上篇>
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验