docker安装MySQL实现过程

 更新时间:2025年12月20日 10:25:18   作者:naseng  
这篇文章主要介绍了docker安装MySQL实现过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

查询MySQL镜像

docker search mysql

指定版本查询

docker search mysql:5.8

安装mysql

docker pull mysql (最新版本)

在export中创建文件夹

mkdir -p /export/server/docker/mysql

启动容器

echo $PWD
docker run --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 mysql:latest

这里对上面的参数做下简单的介绍,如果不想了解这一块直接复制上面的命令执行即可:

配置端口映射:

-p 3306:3306 --name mysql

将容器的3306端口映射到主机的3306端口

配置mysql数据卷挂载

1.-v $PWD/logs:/logs (日志文件挂载)

将容器中的日志文件夹挂载到主机对应的/var/log/mysql文件夹中

2.-v $PWD/data:/var/lib/mysql (数据文件挂载)

将容器中的数据文件夹挂载到主机对应的/var/lib/mysql文件夹中

3.-v $PWD/conf:/etc/mysql/conf.d (配置文件挂载)

将容器的配置文件夹挂载到主机对应的/etc/mysql文件夹中

注(这里所提的主机指的是当前的linux主机)

-e MYSQL_ROOT_PASSWORD=root

设置初始化root用户的密码

指定镜像资源

  • -d:以后台方式运行实例
  • mysql:latest:指定用这个镜像来创建运行实例

查看启动的容器

docker ps
[root@java-docker mysql]# docker ps
CONTAINER ID   IMAGE                 COMMAND                  CREATED             STATUS             PORTS                                                  NAMES
60a645a0cc95   mysql:latest          "docker-entrypoint.s…"   15 minutes ago      Up 15 minutes      0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   mysqlserver

登录

#进入mysql容器,并登陆mysql:
docker exec -it mysql bash
mysql -uroot -p

开启远程访问权限(镜像里面 root用户已经有远程连接权限在里面,所以不需要去设置,只是模式不一样才导致无法连接,把root用户的密码改成 mysql_native_password 模式,即可远程连接)

use mysql;
select host,user from user;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;

远程登录


总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Docker安装Jenkins全过程

    Docker安装Jenkins全过程

    这篇文章主要介绍了Docker安装Jenkins全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • docker设置redis密码实现方式

    docker设置redis密码实现方式

    这篇文章主要介绍了docker设置redis密码实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2026-06-06
  • docker 重命名镜像的实现方法

    docker 重命名镜像的实现方法

    在Docker中无法直接重命名镜像,但可通过添加新标签、删除旧镜像后重新拉取/构建,或在Docker Compose中修改配置文件实现名称变更,感兴趣的可以了解一下
    2025-09-09
  • Docker容器化部署尝试——多容器通信(node+mongoDB+nginx)

    Docker容器化部署尝试——多容器通信(node+mongoDB+nginx)

    这篇文章主要介绍了Docker容器化部署尝试——多容器通信(node+mongoDB+nginx),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • Docker容器运行ASP.NET Core的实现步骤

    Docker容器运行ASP.NET Core的实现步骤

    这篇文章主要介绍了Docker容器运行ASP.NET Core的实现步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • Docker 安装Redis 无法使用配置文件设置密码问题及解决方法

    Docker 安装Redis 无法使用配置文件设置密码问题及解决方法

    最近开发需要使用各种组件,如果都到开发机上安装,会占用电脑资源较多,所以使用docker容器来安装这些组件,这篇文章主要介绍了Docker安装Redis无法使用配置文件设置密码问题,需要的朋友可以参考下
    2023-08-08
  • 详解在Ubuntu 14.04安装和使用Docker

    详解在Ubuntu 14.04安装和使用Docker

    Docker是一个开源软件,它可以把一个Linux应用和它所依赖的一切(比如配置文件)都封装到一个容器。本篇文章主要介绍了在Ubuntu 14.04安装和使用Docker,非常具有实用价值,需要的朋友可以参考下。
    2016-12-12
  • 使用Docker部署MySQL 5.7&8.0主从集群的方法步骤

    使用Docker部署MySQL 5.7&8.0主从集群的方法步骤

    这篇文章主要介绍了使用Docker部署MySQL 5.7&8.0主从集群的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • docker compose安装etcd的详细过程

    docker compose安装etcd的详细过程

    这篇文章主要介绍了docker compose安装etcd的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • 使用Dockerfile实现容器内部服务随容器自启动的方法

    使用Dockerfile实现容器内部服务随容器自启动的方法

    这篇文章主要介绍了使用Dockerfile实现容器内部服务随容器自启动,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06

最新评论