Docker安装MySQL8:详细步骤和常见问题解决

一、Docker安装MySQL8.0

在Docker中安装MySQL8.0,需要准备以下环境:

  • Docker环境
  • MySQL8.0 镜像

步骤如下:

1、拉取MySQL8.0镜像

docker pull mysql:8.0

2、通过镜像创建MySQL容器

docker run --name mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0

这条命令创建一个名为mysql8的容器,将容器的3306端口映射到主机的3306端口,设置根密码为root,后台运行该容器。

3、进入MySQL容器

docker exec -it mysql8 bash

4、在容器中连接MySQL

mysql -uroot -p

至此,你已经成功完成了Docker中MySQL8.0的安装。

二、Docker安装MySQL

在Docker中安装MySQL可以通过拉取MySQL5.7镜像来实现,步骤如下:

1、拉取MySQL5.7镜像

docker pull mysql:5.7

2、通过镜像创建MySQL容器

docker run --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

这条命令创建一个名为mysql5.7的容器,将容器的3306端口映射到主机的3306端口,设置根密码为root,后台运行该容器。

3、进入MySQL容器

docker exec -it mysql5.7 bash

4、在容器中连接MySQL

mysql -uroot -p

三、Docker安装MySQL8.0.31

在Docker中安装MySQL8.0.31,步骤与上述步骤基本相同,需要先拉取该版本的镜像,然后创建容器。步骤如下:

1、拉取MySQL8.0.31镜像

docker pull mysql:8.0.31

2、通过镜像创建MySQL容器

docker run --name mysql8.0.31 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0.31

3、进入MySQL容器

docker exec -it mysql8.0.31 bash

4、在容器中连接MySQL

mysql -uroot -p

四、Docker安装MySQL8总是重启

有时候,MySQL8容器会不断重启,这可能和MySQL容器配置不当有关。可通过以下步骤解决该问题:

1、使用以下命令启动MySQL8容器,并且把数据目录绑定到宿主机的/data/mysql目录下:

docker run --name mysql8 -p 3306:3306 -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0

2、进入容器中的MySQL:

docker exec -it mysql8 bash

3、停止MySQL service:

systemctl stop mysql.service

4、编辑MySQL配置文件<mysqld.cnf>:

vim /etc/mysql/mysql.conf.d/mysqld.cnf

5、注释掉#log_bin的行,并在最末尾加入以下代码:

innodb_use_native_aio = 0
innodb_flush_method=O_DIRECT
innodb_doublewrite=0

6、保存,退出编辑状态后,重新启动MySQL service:

systemctl start mysql.service

之后重新启动Docker中的MySQL8容器,问题就解决了。

五、Docker安装MySQL8无法进入数据库

如果MySQL8容器创建成功,但无法进入数据库,则可能因为容器启动后没等待MySQL完全启动就进入容器,应该等待MySQL启动成功后进入。

可通过以下步骤解决该问题:

1、进入到MySQL容器:

docker exec -it mysql8 /bin/bash

2、查看MySQL启动情况:

service mysql status

查看到MySQL状态为active (running)即可,如果状态为inactive,则表明MySQL未完全启动成功,需要等待。

3、等待MySQL启动完后,再进入容器内的MySQL客户端

mysql -uroot -p

六、Docker安装MySQL8.0起不来

有用户反馈在安装MySQL8.0时,容器启动后无法通过链接获取数据,该问题可能导致MySQL8.0起不来的问题。

可通过以下步骤解决该问题:

1、查看容器IP地址

docker inspect mysql8

在输出结果中找到”IPAddress”,记录下来。

2、进入MySQL8容器

docker exec -it mysql8 bash

3、进入MySQL

mysql -uroot -p

4、修改MySQL中的IP地址

use mysql;
update user set host='%' where user='root';
flush privileges;

至此,MySQL容器启动成功。

七、Docker安装MySQL无法远程连接

如果需要在其他机器上使用客户端远程连接Docker中的MySQL,需要对MySQL配置进行修改。

可通过以下步骤解决该问题:

1、进入MySQL容器并编辑MySQL主配置文件:

docker exec -it mysql8 bash
vim /etc/mysql/mysql.conf.d/mysqld.cnf

2、找到以下配置信息(大约在文件末尾):

bind-address = 127.0.0.1

3、注释掉该行配置,使其可以接受任意IP的访问:

#bind-address = 127.0.0.1

4、重启MySQL服务:

service mysql restart

之后你就可以在其他机器上通过mysql客户端连接Docker中的MySQL了。

八、Docker安装MySQL详细步骤

综上所述,Docker安装MySQL的详细步骤如下:

1、拉取MySQL镜像

docker pull mysql:8.0

2、通过镜像创建MySQL容器

docker run --name mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0

3、进入MySQL容器

docker exec -it mysql8 bash

4、在容器中连接MySQL

mysql -uroot -p

以上步骤可根据需要进行修改,例如可以改为安装MySQL5.7或MySQL8.0.31等版本。

原创文章,作者:ILBZ,如若转载,请注明出处:https://www.506064.com/n/148528.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
ILBZILBZ
上一篇 2024-11-03 15:16
下一篇 2024-11-03 15:16

相关推荐

  • docker-ce-18.03.1.ce-1.el7.centos.x86_64需要pigz这个依赖的解决方案

    当我们在linux centos系统中安装docker-ce-18.03.1.ce-1.el7.centos.x86_64时,有时可能会遇到“nothing provides pi…

    编程 2025-04-29
  • Python初学者指南:第一个Python程序安装步骤

    在本篇指南中,我们将通过以下方式来详细讲解第一个Python程序安装步骤: Python的安装和环境配置 在命令行中编写和运行第一个Python程序 使用IDE编写和运行第一个Py…

    编程 2025-04-29
  • 正五边形画法步骤图解

    正五边形是一种经典的几何图形,其独特的构造方式给它带来了无限的美感和艺术价值。本篇文章将从多个方面详细阐述正五边形的画法步骤图解,帮助您轻松get到绘制正五边形的窍门。 一、构造正…

    编程 2025-04-29
  • 使用Python图书馆抢座脚本的完整步骤

    本文将从多个方面详细介绍如何使用Python编写图书馆的座位抢占脚本,并帮助您快速了解如何自动抢占图书馆的座位,并实现您的学习计划。 一、开发环境搭建 首先,我们需要安装Pytho…

    编程 2025-04-28
  • 如何解决Docker+k8s报错413 Request Entity Too Large

    对于使用Docker容器和Kubernetes集群的开发人员,在处理HTTP请求时,常常会遇到413 Request Entity Too Large的报错。这通常是由于请求的大小…

    编程 2025-04-27
  • docker-compose编写用法介绍

    本文将详细介绍docker-compose编写的各个方面,包括语法、常见命令等等,旨在帮助读者更好的了解如何使用docker-compose。 一、docker-compose的语…

    编程 2025-04-27
  • Docker 垃圾电脑的解决方案

    Docker 是一种轻量级的容器化技术,可以在一个操作系统中,同时运行多个独立的应用。在使用 Docker 的过程中,可能会出现 Docker 占用大量硬盘空间,导致电脑变得极其缓…

    编程 2025-04-27
  • 使用Pycharm从Git上Clone项目的步骤

    在本篇文章中,我们将会详细介绍如何使用Pycharm工具从Git上Clone项目。 一、打开Pycharm并进入Welcome界面 首先,我们需要打开Pycharm工具,并进入We…

    编程 2025-04-27
  • Docker挂载目录–graph用法介绍

    本文将从如下几个方面详细阐述Docker挂载目录–graph: 一、基本概念 在Docker中,镜像是由一系列只读层组成的文件系统。当我们启动一个容器时,Docker会…

    编程 2025-04-27
  • index.html怎么打开 – 详细解析

    一、index.html怎么打开看 1、如果你已经拥有了index.html文件,那么你可以直接使用任何一个现代浏览器打开index.html文件,比如Google Chrome、…

    编程 2025-04-25

发表回复

登录后才能评论