Docker安装MySQL5.7、MySQL8.0.23数据库,并解决报错2003、1130、2058

这篇博客介绍了如何在Linux虚拟机上使用Docker安装MySQL5.7和8.0.23,详细解析了报错2003、1130和2058的原因及解决方案。主要内容包括:MySQL容器的创建命令,配置文件挂载,修改root用户认证插件,授权允许远程访问以及mysql.user表中Host为“%”的含义。
摘要由CSDN通过智能技术生成

使用Vagrant + Virtual Box创建Linux虚拟机,在Linux虚拟机上使用Docker安装MySQL5.7MySQL8.0.23

贴一下创建MySQL容器实例的命令(可以根据自己需要进行编辑,此处命令参数在我的另一篇博客ElasticSearch的学习笔记并整合SpringBoot做测试的【二-2创建实例】中也有详细解释)

docker run -p 5030:3306 --name mysql8 \
-v /mydata/mysql8/log:/var/log/mysql \
-v /mydata/mysql8/data:/var/lib/mysql \
-v /mydata/mysql8/mysql-files:/var/lib/mysql-files \
-v /mydata/mysql8/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:8.0.23

–name mysql8
表示为MySQL镜像起个名字为mysql8;
-p 5030:3306
暴露端口,将本机(宿主机)的5030端口映射到容器的3306端口
-v /mydata/mysql8/log:/var/log/mysql
-v是进行挂载,相当于将容器中MySQL中的所有配置,跟外部虚拟机创建的配置文件进行一一关联,以后修改外部的就相当于修改容器内的文件
-e MYSQL_ROOT_PASSWORD=root
设置MySQL的root用户密码为root
#-d mysql:8.0.23
最后-d后台程序运行mysql:8.0.23镜像启动MySQL

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

前三张cmd终端截图基于Linux虚拟机中已经安装好Docker并且docker pullMySQL5.7MySQL8.0.23镜像的情况下。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值