首页 > 数据库 >使用Docker搭建MySQL数据库服务

使用Docker搭建MySQL数据库服务

时间:2024-03-25 18:56:14浏览次数:26  
标签:数据库 MySQL 命令 mysql docker Docker

简介

在现代应用程序开发中,使用数据库是必不可少的。而Docker作为一种流行的容器化解决方案,可以使数据库的部署和管理变得更加简单和灵活。本文将介绍如何使用Docker搭建MySQL数据库服务,让你在本地环境中快速部署一个MySQL实例。

第一步:拉取MySQL镜像

docker pull mysql:5.7

第一步,输入docker pull mysql:5.7命令,下载MySQL5.7的镜像文件。如下图:

验证是否成功拉取,运行docker images命令,查看是否有mysql5.7的镜像,如下图:

第二步:创建容器并启动

docker run --name mysql5.7-dev -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

启动容器后,我们可以运行docker ps命令来查看是否成功启动,如下图:

第三步:Docker连接MySQL

  1. docker exec -it mysql-dev /bin/bash命令,开始连接mysql容器

  1. 输入mysql -uroot -p命令,登陆mysql数据库,如下图:

  1. 创建外部用户

我们可以使用下面的命令来创建一个外部用户:

CREATE USER admin@'%' IDENTIFIED WITH mysql_native_password BY '123456'; 

上面的命令,我们创建了一个名为admin,密码为123456的用户。

  1. 给用户授权

创建用户之后,我们需要给用户授权,命令如下:

GRANT ALL PRIVILEGES ON *.* TO admin@'%';

上述两步完成后,如下图:

测试安装结果

我们可以使用MySQL的客户端来连接数据库,测试我们是否成功创建了镜像及用户,我这里选择的是navicat连接,如下图:

连接成功后,我们可以在界面中看到数据库中已有的表,如下图:

总结

使用Docker搭建MySQL数据库服务非常简单,只需要几个命令就可以完成整个过程。通过使用容器化技术,你可以轻松地在任何环境中部署和管理MySQL实例,而无需担心依赖和配置问题。希望本文可以帮到大家!

标签:数据库,MySQL,命令,mysql,docker,Docker
From: https://www.cnblogs.com/hogwarts/p/18095075

相关文章

  • 使用Docker快速搭建Web服务器Nginx
    简介在现代Web开发中,Nginx作为一款高性能的Web服务器和反向代理服务器,被广泛应用于各种项目中。而使用Docker可以极大地简化服务器的部署和管理过程。本文将介绍如何利用Docker快速搭建NginxWeb服务器,并简要说明一些常见的配置和使用方法。第一步:拉取镜像在拉取镜像时,我们可......
  • 【附源码】JAVA计算机毕业设计应聘小程序(springboot+mysql+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的快速发展,互联网已经深入到人们生活的方方面面,特别是在求职招聘领域,传统的线下招聘方式已经无法满足现代社会的需求。目前,企业招聘和求......
  • 【附源码】JAVA计算机毕业设计应急信息管理及统计分析系统(springboot+mysql+开题+论文
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在信息化时代,应急管理面临着前所未有的挑战和机遇。随着自然灾害、事故灾难等突发事件频发,对应急信息的管理和统计分析提出了更高要求。传统的信息管......
  • 【附源码】JAVA计算机毕业设计应急物资管理系统(springboot+mysql+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着自然灾害和突发事件的频发,应急物资管理的重要性日益凸显。传统的物资管理方式往往存在着信息不透明、响应速度慢、资源分配不均等问题,难以满足现......
  • MYSQL多表设计,多表查询,事务,索引
    目录一多表设计1.1一对多1.1.1 外键约束1.2一对一1.3多对多二多表查询2.1数据准备:2.2笛卡儿积:2.3分类2.3.1内连接2.3.2外连接 三子查询 3.1标量子查询3.2列子查询3.3行子查询3.4表子查询四事务4.1场景4.2语法 4.3事务特性 五索引5.1索引概述 5......
  • ssh -p 2222怎么进docker容器
    要通过SSH和端口2222进入Docker容器,您需要确保容器内已经安装并运行了SSH服务器,并且已经将宿主机的2222端口映射到容器的SSH端口(通常为22)。以下是一般的步骤:1、启动容器时映射端口:当您启动容器时,使用-p参数将宿主机的2222端口映射到容器的SSH端口。例如:dockerrun-d--n......
  • 怎么批量删除docker没有使用的镜像 清理磁盘空间
    要批量删除没有使用的Docker镜像并清理磁盘空间,您可以按照以下步骤执行操作:1.查看当前使用的Docker镜像列表,可以使用以下命令:dockerimages2.确认需要删除的镜像是没有被使用的。如果您确定要删除某个镜像,请记录镜像的REPOSITORY和TAG。3.执行以下命令来删除指定镜......
  • MySQL基础命令
    MySQL基础命令注:个人笔记,日常补修目录MySQL基础命令命令命令进入mysqlmysql-uroot-pEnterpassword:#展示数据库showdatabases;#创建数据库createdatabasexx;createdatabaseXX(数据库名)charset=(字符编码,例如utf8);createdatabaseifnotexistsXX(数......
  • MySQL-PT数据校验和修复
    目录pt-table-checksum注意事项(在做检验之前一定要先检查如下配置)常用参数使用案例授权用户主从校验检查slave上校验信息表遇到的问题pt-table-syncpt-table-checksum注意事项(在做检验之前一定要先检查如下配置)只能指定一个host,必须为主库的IP;在检查时会向表加S锁如果master......
  • Linux架构26 playbook实战, 安装数据库, 网站迁移, ansible变量
    Ansibleplaybook实战1.基础准备#1.安装ansible[root@m01~]#yuminstall-yansible#2.配置ansible[root@m01~]#vim/etc/ansible/ansible.cfghost_key_checking=False#这个解开注释#3.配置主机清单[root@m01~]#vim/etc/ansible/hosts[web_group]we......