Docker安装MySQL

发布时间:2022-06-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Docker安装MySQL脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

前言

此篇幅内容较多,讲解的很详细,也有很多知识点。能耐心认真的读完,就很不错了~

如果你觉得文章不错的话,或者是根据此文档进行安装MySQL的话,抽空在文档最下方留个言吧让我看到你的支持

docker 中国官方镜像加速

如果觉得国外下载速度太慢,可以配置一个“Docker 中国官方镜像加速”,来提高镜像下载的速度。

详情配置请查看 http://www.docker-cn.COM/registry-mirror

一般情况下,都会永久性的配置镜像加速,在Linux中修改 /etc/docker/daemon.JSON 文件,填入以下内容:


{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

如果daemon.json不存在的话,需要自己创建一下。

文件修改保存成功之后,记得重启一下Docker服务,以便让这个镜像加速生效

重启Docker服务

我们在【在centos系统中安装Docker】一节中讲过Docker随着服务器重启自动启动的内容,正好可以通过命令service docker restart来实现Docker服务的重启。

具体详情请查看 https://yuque.com/zhoubang/docker/rqspmt#cuygcr

然后我们在Linux中执行命令:

service docker restart 出现下图所示结果,表明Docker服务已经重新启动了!这样就可以永久性的使用Docker加速服务了。

如果不做特别的配置的话,之前处于运行状态的容器,随着Docker服务的重启也会停止运行。

下载mySQL镜像

docker pull mysql

如果配置了镜像加速,那么在下载mysql镜像或者其他比较大的文件的时候,会发现下载速度变得非常快!

启动mysql容器

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

其中 -e 的作用是用于设置环境变量,mysql默认用户名为root,则MYSQL_ROOT_PASSWORD即为root设置密码,即123456

查看运行的mysql容器

docker ps

如下图:

Docker安装MySQL

mysql容器已经正常启动了!

进入mysql容器

既然mysql服务启动了,如果我们想对mysql进行操作(比如进入命令行操作、客户端连接等操作),该怎么办?

通过 docker exec 命令进入mysql容器:

docker exec -it c9 /bin/bash

其中的“c9”指的当前mysql容器ID的前面部分值(在上图就可以看出来mysql容器的ID是 c94faeed480a)。

回车运行效果如下图:

Docker安装MySQL

连接mysql数据库

mysql -u root -p123456

如下图:

Docker安装MySQL

这个就是我们非常熟悉的mysql命令行界面了!

我们可以在这里创建数据库、表等操作。再次印证了Docker的强大和方便!

mysql容器中解决表数据中文乱码

查看mysql容器的ID:

Docker安装MySQL

进入mysql的docker容器:

docker exec -IT c9 /bin/bash

编辑mysql配置文件:

vim /etc/mysql/my.cnf

如果提示 vim: command not found 的错误信息,需要安装相关依赖包,执行下面两个命令即可:

apt-get update
apt-get install vim

在my.cnf文件中加入以下配置:

[mysqld]
character-set-server=utf8 
[client]
default-character-set=utf8 
[mysql]
default-character-set=utf8

最终修改结果为:

Docker安装MySQL

停止并重启mysql容器,再次查看效果

脚本宝典总结

以上是脚本宝典为你收集整理的Docker安装MySQL全部内容,希望文章能够帮你解决Docker安装MySQL所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。