Docker安装mysql8.0以上版本_docker安装mysql 8.0以上版本-程序员宅基地

技术标签: Linux  linux  mysql  docker  

一、安装docker

1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。

通过 uname -r 命令查看你当前的内核版本 :uname -r

2、使用 root 权限登录 Centos7。确保 yum 包更新到最新。

sudo yum update	#更新yum到最新

3、卸载旧版本(如果安装过旧版本的话)

sudo yum remove docker  docker-common docker-selinux docker-engine

4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

5、设置yum源

#配置国外镜像源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#配置阿里云镜像源【推荐使用】
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

6、可以查看所有仓库中所有docker版本,并选择特定版本安装

yum list docker-ce --showduplicates | sort -r

7、安装docker

sudo yum install docker-ce  #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版18.03.1
sudo yum install <FQPN>  # 例如:sudo yum install docker-ce-18.03.1-ce

8、启动并加入开机启动

$ sudo systemctl start docker
$ sudo systemctl enable docker

9、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

docker version
二、问题

1、因为之前已经安装过旧版本的docker,在安装的时候报错如下:

Transaction check error:
  file /usr/bin/docker from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
  file /usr/bin/docker-containerd from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
  file /usr/bin/docker-containerd-shim from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
  file /usr/bin/dockerd from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64

2、卸载旧版本的包

sudo yum erase docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64

3、再次安装docker

sudo yum install docker-ce
三、开始安装mysql

1、拉取mysql镜像

docker pull mysql	#拉取镜像

2、创建并启动mysql容器

docker run -d --name mysql -p 3309:3306  -e MYSQL_ROOT_PASSWORD=123456 mysql:latest

3、进入mysql容器内部

docker exec -it 镜像ID /bin/bash

4、进入mysql内部

mysql -uroot -p

5、授权

GRANT ALL ON *.* TO 'root'@'%';

6、刷新权限

flush privileges;

7、更新加密规则

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

8、更新root用户密码:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

9、刷新权限

flush privileges;

好了~~~~现在就可以使用客户端工具连接mysql了。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43322048/article/details/107067561

智能推荐

kernel panic 调试方法(2)-Oops信息的调试及栈回溯_kernel 崩溃但是没有oops打印信息-程序员宅基地

文章浏览阅读686次。Oops 信息来源及格式Oops 这个单词含义为“惊讶”,当内核出错时(比如访问非法地址)打印出来的信息被称为 Oops 信息。Oops 信息包含以下几部分内容。1 一段文本描述信息。比如类似“Unable to handle kernel NULL pointer dereference at virtual address 00000000”的信息,它说明了_kernel 崩溃但是没有oops打印信息

h3c包过滤防火墙_包过滤华三-程序员宅基地

文章浏览阅读948次。acl过滤hc文件一,配置指令RT1sysint g0/0ip add 10.0.0.1 24int g0/1ip add 20.0.0.1 24ripver 2undo sumnetwork 10.0.0.0network 20.0.0.0quip rou 30.0.0.0 24 20.0.0.2acl advanced 3000rule permit ip source 10.0.0.15 0 destination 30.0.0.17 0rule deny ip s._包过滤华三

【C++】基于opencv的数字图像处理系统(附源码)_基于opencv的图像处理系统-程序员宅基地

文章浏览阅读4.4k次,点赞3次,收藏13次。  这是基于opencv以及调用某位大佬cvui的库进行创作的图形化界面数字图像处理系统,该系统能对图像进行五种增强操作处理,分别是灰度图像log变换增强,彩色图像log变换增强,拉普拉斯算子增强,图像的反转以及图像的饱和度增强。完整代码在页尾,自取。话不多说,上截图源码地址:github(image-processing-System)温馨提示:使用此代码前请先下载cvui库:cvui..._基于opencv的图像处理系统

strassen矩阵乘法c语言代码,计算机算法:Strassen矩阵乘法-程序员宅基地

文章浏览阅读1.4k次,点赞2次,收藏9次。简介Strassen矩阵乘法是典型的分而治之算法。我们已经见过诸如归并排序,Karatsuba大数乘法的分而治之的算法。让我们再次领略一下分而治之的含义。与动态编程的“分散”得到子解决方案是为了得到最终的解决方案不同。在这里,我们更多的是谈论如何把子方案拼接起来。一般问题的子问题的解决方案是平等的,以某种方式定义它们的合并。归并排序算法就是一个典型的例子。归并排序中,有两个有序表,想要把合并为一个..._strassen矩阵乘法算法c语言

flume将数据导入到hbase中_cp: overwrite ‘/opt/module/flume/lib’?-程序员宅基地

文章浏览阅读2.4k次。接着前面的练习,flume已经安装完成并可以正常运行。运行/opt/flume/bin/flume-ng version可以查看安装的版本。1.把/opt/hbase/lib目录下的以下文件复制替换到/opt/flume/lib目录下面[root@elephant lib]# cp protobuf-java-2.5.0.jar /opt/flume/libcp: overwrite `/opt..._cp: overwrite ‘/opt/module/flume/lib’?

基于Proteus与keil联合仿真的51单片机学习记录(五)(使用T/C的工作方式0定时)_单片机定时器5ms程序-程序员宅基地

文章浏览阅读780次。使用T/C的工作方式0定时(一)、设计要求(二)、程序设计(三)、硬件设计(四)、知识补充一、可位寻址与不可位寻址二、几个专用寄存器1.计数寄存器TH0、TL0、TH1、TL12.T/C工作方式寄存器TMOD3.工作方式0的应用(一)、设计要求  用T0的工作方式0来设计一个控制灯闪烁。定时器0每5ms产生一个中断,每秒让灯闪烁一次;另外,用外部中断“开始”、“停止”按钮控制定时器T0的开始和..._单片机定时器5ms程序

随便推点

Qt Quick实现的涂鸦程序_qml unable to assign int to qobject*-程序员宅基地

文章浏览阅读784次。之前一直以为 Qt Quick 里 Canvas 才可以自绘,后来发觉不是,原来还有好几种方式都可以绘图!可以使用原始的 OpenGL(Qt Quick 使用 OpenGL 渲染),可以构造QSGNode 来绘图,还可以使用 QPainter !哇, QPainter 我很熟悉啊。于是,我用 QPainter 结合 QML 实现了一个简单的涂鸦程序: PaintedItem 。它有下列功能:_qml unable to assign int to qobject*

php 定时缓存,php怎么设置缓存时间-程序员宅基地

文章浏览阅读633次。php设置缓存时间的方法:首先创建一个PHP示例文件;然后通过“if(is_file('./index.html') && (time()-filemtime('./index.html')) < 60){...}”方法设置缓存时间即可。推荐:《PHP视频教程》本教程操作环境:Windows7系统、PHP5.6版适用于所有品牌电脑php处理静态页面:页面设置缓存时间1.页面添..._(time()-filemtime

python 动态库和静态库_python静态库和动态库的区别-程序员宅基地

文章浏览阅读6k次,点赞6次,收藏10次。学习Python这门语言首先要了解 什么是编译与解释,什么是连接,什么是动态库与静态库, 什么是编译:编译就是先把高级语言设计的程序翻译成二进制的机器语言,然后CPU直接执行机器码就可以了。一把翻译再执行编译型语言在于速度快。 什么是解释:解释就是在程序运行时,才把高级程序语言一条一条地翻译成二进制的机器语言。边运行边翻译成二进制机器语言。所以速度没有编译来得快。边执行..._python静态库和动态库的区别

前端40+精选VSCode插件_vscode svg 制作插件-程序员宅基地

文章浏览阅读760次。转载自https://mp.weixin.qq.com/s/XBvImsj0y_fY5MpVCElUXg前言姊妹篇:【利器篇】35+精选chrome插件,含15+前端插件,总有一款值得你停留[1]关于关于【前端工具系列】[2]:有句话,事半功倍,其必然是借助了某些思想和工具。VSCode是我们前端开发的武器,本文40+精选插件,让其更加锋利,无坚不摧!!补充两款非常棒的插件 Tabnine[3]AI 代码完成插 Trailing Spaces[4]尾部空格删除插..._vscode svg 制作插件

DFS详解-程序员宅基地

文章浏览阅读7.9k次,点赞10次,收藏25次。DFS详解_dfs

微信小程序根据后台状态来控制元素隐藏或显示,给遍历的消息列表未读条目显示小红点_未读的消息有小红点,已读的消息没有小红点js-程序员宅基地

文章浏览阅读4.6k次,点赞5次,收藏51次。遍历消息列表未读条目显示小红点前言实现步骤总结前言作为一个从来没接触过小程序的菜鸟,上手一个小程序就是第一次独立开发微信小程序,各种东西不大熟悉,踩了很多坑。不禁纳闷,我明明可以靠颜值吃饭,为什么还得靠实力 ,咳咳,废话少说,现在有一个需求,就是要在动态渲染出来的消息列表中,给每一条未读消息添加小红点,点击阅读后小红点消失,然后再返回消息页面后,点击过的消息的小红点消失。所谓菜鸟程序员自然是..._未读的消息有小红点,已读的消息没有小红点js