在CentOS7中使用Docker安装MySql

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

上面是百度百科中的介绍,因为的诸多好处,准备在产品中使用,最近做了些技术的预研,本文主要介绍在中使用来安装。

环境

CentOS:7.4

Docker: 1.13.1

MySql: 8.0.11

下载镜像

在https://hub.docker.com,搜索,结果如下:

选择上图红框的镜像,执行下面命令进行镜像的安装

启动MySql容器

执行下面命令来启动容器

容器启动成功后,这时还不能通过工具连接到,需要进入到中进行相关的设置。

设置MySql

首先执行下面命令查看容器日志,找到的账户的密码

找到下图红框部分就是账户的密码

执行下面命令进入到容器中,进入容器又很多中方法,参考https://www.cnblogs.com/xhyan/p/6593075.html

再执行命令进入到MySql中

会提示输入密码,密码为上图中的红框部分的密码,如果看到下图欢迎界面表示密码正确,已经进入到的环境中了

修改root账户密码,网上有不少修改密码的Sql语句如下

但上面的语句在版本中会报错

如果您的版本和我一样,请执行下面代码来修改密码

修改完root密码后,可以使用下面代码切换到mysql数据库

查看下用户信息

可以看到的为,说明账户不能被外部连接,现在来创建一个新的用户,并赋相关的权限让外部可以连接,依次执行下面语句

执行两次命令回到中,执行下面命令重启容器,在容器重启的过程中也就重启了

此刻我们使用来连接该容器了测试下,发现会报如下错误

执行命令进入到容器中的中,执行下面的语句

再用进行测试,发现已经连接成功。

总结

本文介绍的方法虽然最终可以连接成功,但的配置文件和数据都在容器内,如果由于配置原因导致容器无法启动,数据内容将会丢失,所以更好的做法是将配置文件和数据存储挂接到宿主机中,下一篇讲介绍怎样在的容器中讲配置文件和数据目录挂接到宿主机中。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180518G1ZYWY00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券