Docker下部署mysql8.0,超详细零基础教程!

这篇具有很好参考价值的文章主要介绍了Docker下部署mysql8.0,超详细零基础教程!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 操作前确认当前linux用户是管理员,并且安装有Docker。

  • 启动docker

     systemctl   start   docker
    
  • 拉取镜像

    docker pull mysql:8.0.22
    
  • 查看镜像是否拉取成功

    docker images
    
  • 创建mysql容器 #注意\前一定加空格

    docker run \           
    --restart=always \     #这个参数是mysql在docker启动的时候,也会跟着自动启动
    --name mysql8.0 \      #这个参数是mysql容器的名字
    -p 3306:3306 \         #这个参数是端口号映射
    -v 自己的文件夹路径:/var/lib/mysql \ #路径举例:/root/mysql/data 自己创建的存储mysql数据的文件
    -e MYSQL_ROOT_PASSWORD=root \     #这个参数是是设置用户名为root  密码为root
    -d mysql:8.0.22                   #-d参数是后台运行    
    

    为什么上边要手动创建自己的路径?我们先来看如果不指定一个自己的路径,那么mysql自动生成的路径是啥样的。

  • 查看未指定数据存储路径的mysql容器的自动数据卷挂载

docker  inspect  容器名           #我这里容器名是mysql8.0

mysql容器会自动创建匿名卷

mysql8使用docker部署,docker,容器,运维

可以看到这个默认的路径太复杂了,而这个文件很重要,我们数据库存储的信息都在这个文件内,我们经常要用到这个文件。所以在创建mysql的时候给他更改路径,方便后续我们去找到这个文件。也便于mysql的版本更替。

容器创建完成后,进入容器内部的命令终端

 docker exec -it mysql8.0 bash     #mysql8.0是mysql容器的名字。
mysql -uroot -proot             //-u用户   -p密码   登录  

//登录mysql -u和用户名root之间不要有空格


use mysql;                 //切换到mysql库(mysql库是默认的系统库) 这里的命令的分号一定不能少

select host, user, authentication_string, plugin from user;  查询权限,是否允许外部主机访问

update user set host='%' where user='root';   //设置允许外部主机访问

FLUSH PRIVILEGES;    //刷新设置

如果你是从windows上用mysql图形化工具连接linux上的mysql数据库,那么host下要是%才行。

mysql8使用docker部署,docker,容器,运维

这里的caching_sha2_password会导致Windows的图形化工具在连接mysql时报下面的问题

mysql8使用docker部署,docker,容器,运维

解决方法


##更改root用户加密方式

#更改本地主机
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by '你的密码';

#更改所有主机
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
//刷新设置
FLUSH PRIVILEGES;

运行结果
mysql8使用docker部署,docker,容器,运维

更改后连接成功 #若不行那就重启下Windows下的mysql的图形化管理工具文章来源地址https://www.toymoban.com/news/detail-842256.html

到了这里,关于Docker下部署mysql8.0,超详细零基础教程!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker部署mysql8.x版本互为主从

    两台服务器拉取mysql8.x镜像 192.168.197.136 192.168.197.137 docker pull mysql:8.0.28 两台服务器配置免密登录 生成秘钥   ssh-keygen   (一路回车默认即可) ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.197.137    将公钥发送到另一个节点 ssh root@192.168.197.137    测试是否是免密登录 然后来构建m

    2023年04月11日
    浏览(41)
  • Centos的docker部署安装超详细教程(零基础可用)

    安装环境 系统:centos7 内存:4G 网络类型:NAT模式 硬盘大小:80G 最小化安装 语言:英语 IP:192.168.180.134 基础环境配置 将IP设置为动态获取 vi /etc/sysconfig/network-scripts/ifcfg-ens33 将 BOOTPROTO=\\\"dhcp\\\"改为 “static”,并添加IP、网关、子网掩码、DNS的信息 重启网络,并查看网络信息,若

    2024年02月02日
    浏览(52)
  • 【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程

    目录 一、docker等名词简介 Docker 的核心概念 Docker 的优势 使用场景 二、docker安装步骤 1).卸载旧版本 2).安装依赖包 3).安装软件包 4).设置 stable 镜像仓库 5).更新 yum 软件包索引 6).安装 Docker 引擎 7).启动 Docker 8).测试是否安装成功 9).卸载docker 三、配置镜像加速 四、

    2024年02月21日
    浏览(49)
  • 写最好的Docker安装最新版MySQL8(mysql-8.0.31)教程(参考Docker Hub和MySQL官方文档)

       MySQL官方安装包下载地址:   https://dev.mysql.com/downloads/mysql/      Docker Hub官方网址:   https://hub.docker.com/     如果需要了解Centos7下MySQL5.7最新版的安装部署,可参考教程【最新MySQL-5.7.40在云服务器Centos7.9安装部署)】。      本教程是笔者参考Docker Hub和MySQL官

    2024年02月01日
    浏览(45)
  • Centos环境 使用docker 部署MySQL 8.X详细版本

    快速部署Docker 在上方选择自己的系统版本,我使用的CentOS 然后将下面 执行命令逐一复制到你的服务器上面运行即可 我这里使用的是mysql:8.0.21版本,如果有版本要求,就按照你自己的版本要求 查看一下镜像包 在docker中宿主和容器之间可以通过挂载文件夹或者文件的形式实现

    2024年02月09日
    浏览(41)
  • Docker环境部署Hadoop并使用docker构建spark运行案列(全网最详细教程)

    Docker部署hadoop 和使用docker构建spark运行环境(全网最详细教程) 首先查看版本环境(docker中没有下载docker和docker-compose的可以看我上一篇博客 Linux 安装配置Docker 和Docker compose 并在docker中部署mysql和中文版portainer图形化管理界面) 查看docker和docker-compose版本: OK,环境没问题,

    2024年02月03日
    浏览(43)
  • 【零基础】手把手教你使用Docker部署Springboot项目(详细版)

    ​  本篇文章适合刚学完Docker,想要部署Springboot项目的小白;当然,如果你还没有学习Docker,只要严格按照本篇文章的步骤执行,理论上也是可以完成部署的。   我接下来部署的项目都是以一台全新Liunx服务器视角来操作,该服务器上jdk,mysql和Docker都还没有安装。 ​

    2024年01月20日
    浏览(60)
  • 在Ubuntu中使用Docker启动MySQL8的天坑

    写在前面 简介: lower_case_table_names 是mysql设置大小写是否敏感的一个参数。 1.参数说明: lower_case_table_names=0 表名存储为给定的大小和比较是区分大小写的 lower_case_table_names = 1 表名存储在磁盘是小写的,但是比较的时候是不区分大小写 lower_case_table_names=2 表名存储为给定的大

    2024年02月13日
    浏览(36)
  • Linux aarch64架构中使用docker安装mysql8

    1、遇到问题: 官网下载mysql包,安装完成后,启动mysql一直显示-bash: ./mysqld: 无法执行二进制文件。 网上找了各种资料,但是都没有作用,怀疑自己操作姿势不正确,以为是自己包下错了(其实也是包不对),重新下载了不同的各种包,换了各种安装方法,发现仍旧启动不了

    2024年02月14日
    浏览(49)
  • Centos7系统 Docker 安装和使用教程(超详细附带常用的容器部署代码)

    简介 Docker 是一个开源的容器化平台,可帮助开发者轻松地创建、部署和运行应用程序。 Docker 使开发人员能够在一个独立的容器中打包应用程序及其依赖项,这样他们就可以轻松地将应用程序移植到任何其他环境中。 使用 Docker 的主要优势: 便于部署:由于 Docker 容器可以在

    2024年02月08日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包