MySQL基于docker安装及连接

这篇具有很好参考价值的文章主要介绍了MySQL基于docker安装及连接。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • MySQL是一种开源的关系型数据库管理系统,广泛应用于各种Web应用程序和网站的开发和维护中。Docker是一种轻量级的虚拟化技术,能够快速方便地部署和运行各种应用程序,包括MySQL数据库。本文将介绍如何基于Docker安装MySQL,并连接到该数据库。

    步骤一:检查网络服务

    在安装MySQL前,需要确保网络服务正常工作。可以通过执行以下命令来测试网络连接性:

    ping www.google.com

    如果网络服务正常,则应该可以收到类似于以下内容的回复:

    PING www.google.com (216.58.194.36) 56(84) bytes of data.
    64 bytes from lga25s59-in-f4.1e100.net (216.58.194.36): icmp_seq=1 ttl=116 time=9.63 ms
    64 bytes from lga25s59-in-f4.1e100.net (216.58.194.36): icmp_seq=2 ttl=116 time=9.51 ms
    64 bytes from lga25s59-in-f4.1e100.net (216.58.194.36): icmp_seq=3 ttl=116 time=9.49 ms
    64 bytes from lga25s59-in-f4.1e100.net (216.58.194.36): icmp_seq=4 ttl=116 time=9.46 ms
    64 bytes from lga25s59-in-f4.1e100.net (216.58.194.36): icmp_seq=5 ttl=116 time=9.53 ms

    步骤二:检查Docker服务

    在安装MySQL前,需要确保已经安装并启动了Docker服务。可以通过执行以下命令来测试Docker服务的状态:

    systemctl status docker

    #测试docker服务状态
    
    systemctl status docker



    如果Docker服务已经启动,则应该可以看到类似于以下内容的回复:

    docker.service - Docker Application Container Engine
    Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
    Active: active (running) since Wed 2020-10-21 10:07:22 EDT; 20h ago
    ....

    步骤三:MySQL版本(常用版本:5.6、5.7、5.8、8.0

    在安装MySQL前,需要确定需要使用哪个版本的MySQL。可以在Docker Hub的MySQL镜像页面上查看可用的MySQL版本并选择所需的版本。建议使用MySQL 5.7版本。

    步骤四:拉取MySQL指定版本

    可以通过执行以下命令来拉取MySQL 5.7版本的Docker镜像:

    docker pull mysql:5.7

    #拉取mysql指定版本镜像
    
    docker pull mysql:5.7



    步骤五:启动MySQL盒子,不带挂载目录

    可以通过执行以下命令来启动MySQL 5.7版本的Docker容器:

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

    #启动mysql5.7版本的容器(不带挂载目录)
    
    docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=yourpassword -d mysql:5.7



    其中,-p 参数指定容器的端口映射,即映射本机的3306端口到容器的3306端口。--name 参数指定容器的名称,-e 参数指定MySQL管理员用户的密码。

    步骤六:Navicat链接MySQL

    可以使用任何MySQL客户端工具来连接到MySQL。这里以Navicat为例。需要创建一个新的MySQL连接,并在“连接属性”中输入以下信息:

    - 主机名:localhost
    - 端口号:3306
    - 用户名:root
    - 密码:yourpassword

    步骤七:创建数据库

    可以在Navicat中使用SQL编辑器创建一个新的数据库。只需要执行以下命令:

    CREATE DATABASE yourdatabase;

    #创建一个新的数据库
    
    CREATE DATABASE yourdatabase;
    



    其中, yourdatabase 是自定义的数据库名称(可自行更改)。

    步骤八:生成数据库表

    可以在Navicat中使用SQL编辑器创建新的数据库表。只需要执行以下命令:

    CREATE TABLE yourtable (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(20) NOT NULL,
    age INT NOT NULL
    );

    #创建新的数据表
    
    CREATE TABLE yourtable (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(20) NOT NULL,
    age INT NOT NULL
    );



    其中,yourtable 是自定义的表名称,该命令将创建一个有三个列的表。

    步骤九:停止MySQL盒子

    可以通过执行以下命令来停止正在运行的MySQL容器:

    docker stop mysql

    #停止正在运行的mysql容器
    
    docker stop mysql



    步骤十:重启MySQL盒子,不带挂载目录

    可以通过执行以下命令来重新启动MySQL容器:

    docker start mysql

    #重启mysql容器
    
    docker start mysql



    步骤十一:判断创建数据库及数据表是否存在

    可以在Navicat的SQL编辑器中输入以下命令,以检查刚刚创建的数据库和数据表是否存在:

    SHOW DATABASES;

    SHOW TABLES;

    #在Navicat的SQL编辑器中输入
    
    SHOW DATABASES;
    
    SHOW TABLES;
    
    检查刚刚创建的数据库和数据表是否存在



    如果一切正常,则应该可以看到刚刚创建的数据库和数据表的名称。

    步骤十二:启动MySQL盒子,带挂载目录

    可以通过执行以下命令来启动MySQL容器,并将本地文件夹 /path/to/mysql/data 映射到容器的 /var/lib/mysql 目录:(红色字体标注内容可自行更改)

    docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=yourpassword -v /path/to/mysql/data:/var/lib/mysql -d mysql:5.7

    #启动mysql容器,并带挂载目录
    
    docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=yourpassword -v /path/to/mysql/data:/var/lib/mysql -d mysql:5.7
    



    其中,-v 参数指定本地文件夹和容器目录之间的映射关系。

    步骤十三:创建数据库

    可以使用相同的命令在Navicat中创建一个新的数据库。因为挂载了目录,所以数据将保存在本地文件夹 /path/to/mysql/data 中。

    步骤十四:生成数据库表

    可以使用相同的命令在Navicat中创建一个新的数据库表。数据将保存在本地文件夹 /path/to/mysql/data 中。

    步骤十五:停止MySQL盒子

    可以通过执行以下命令来停止正在运行的MySQL容器:

    docker stop mysql

    #停止正在运行的容器
    
    docker stop mysql



    步骤十六:重启MySQL盒子,带挂载目录

    可以通过执行以下命令来重新启动MySQL容器:
     

    #重新启动mysql容器
    
    docker start mysql



    步骤十七:判断创建数据库及数据表是否存在

    可以使用相同的命令在Navicat的SQL编辑器中检查在挂载目录的情况下创建数据库及数据表是否存在。(同步骤十一)

    总结

    通过Docker,我们可以轻松地部署和管理MySQL数据库。无论是在本地开发环境中还是在生产环境中,都可以使用这种方法来快速搭建和管理数据库。希望本文能帮助读者理解如何在Docker环境下安装和连接MySQL,并成功创建数据库和数据表。文章来源地址https://www.toymoban.com/news/detail-753027.html

到了这里,关于MySQL基于docker安装及连接的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于C++11的数据库连接池【C++/数据库/多线程/MySQL】

    一、概述 概述:数据库连接池可提前把多个数据库连接建立起来,然后把它放到一个池子里边,就是放到一个容器里边进行维护。这样的话就能够避免数据库连接的频繁的创建和销毁,从而提高程序的效率。线程池其实也是同样的思路,也是为了避免线程的重复的创建和销毁

    2024年01月21日
    浏览(40)
  • 基于docker搭建MySql主从数据库(详细步骤)

    在 Linux 中建立对应文件夹,用于存放MySql数据库相关,文件夹路径: /usr/local/software/mysql 。 在mysql文件下创建如下目录结构的文件:(3306为主数据库文件夹,笔者这里以对端口号来命名;3310为从数据库文件夹,3311同理,可依次往下) 上传 my.cnf 文件到 conf 文件夹下 以下是

    2024年02月09日
    浏览(47)
  • 分享一下Postman连接MySQL数据库的操作步骤,从安装开始讲起

    我们有时候做Postman接口测试时,需要操作数据库,比如:查询、新增、更新、删除数据等。这时就需要连接数据库,以MySQL数据库为例子,根据自己的总结,分享一下Postman连接数据库,以及对数据库中数据的操作步骤。 Postman要连接MySQL数据库,需要先安装xMySQL,并启动xMyS

    2023年04月08日
    浏览(37)
  • QT mysql 驱动-数据库安装以及qt连接ssl报错问题

    文章末尾是引用笔记 配置MySQL8.0 环境变量 如果不配置MySQL环境变量,就不能在命令行直接输入MySQL登录命令。下面说如何配置MySQL的环境变量: 步骤1:在桌面上右击【此电脑】图标,在弹出的快捷菜单中选择【属性】菜单命令。 步骤2:打开【系统】窗口,单击【高级系统设

    2024年01月20日
    浏览(45)
  • 如何在阿里云服务器上安装mysql数据库并开启远程连接

    输入如下指令,正确输入密码后进入到数据库中 在登录到数据库中之后,输入如下指令使用使用数据库(别忘记分号哟!) 按下回车后有如下提示 输入如下指令开启root用户远程连接权限 设置root用户密码 刷新权限 退出 最后按下 ESC 键退出编辑模式,并输入“:wq”保存并退出配

    2024年02月04日
    浏览(51)
  • Android Termux安装MySQL数据库 | 公网安全远程连接【Cpolar内网穿透】

    转载自cpolar极点云的文章:Android Termux安装MySQL数据库 | 公网安全远程连接【Cpolar内网穿透】 Android作为移动设备,尽管最初并非设计为服务器,但是随着技术的进步我们可以将Android配置为生产力工具,变成一个随身Linux。 MariaDB是MySQL关系数据库管理系统的一个复刻,由社区开

    2024年02月01日
    浏览(52)
  • 如何在安卓手机Termux上安装MariaDB(MySQL)并实现远程连接数据库

    Android作为移动设备,尽管最初并非设计为服务器,但是随着技术的进步我们可以将Android配置为生产力工具,变成一个随身Linux。 MariaDB是MySQL关系数据库管理系统的一个复刻,由社区开发,有商业支持,旨在继续保持在 GNU GPL 下开源。开发这个分支的原因之一是:甲骨文公司

    2024年02月04日
    浏览(40)
  • Docker Compose V2 安装常用数据库MySQL+Mongo

    书接上篇:Docker V24 及 Docker Compose V2 的安装及使用 本篇操作都在 centos8 虚拟机 devops01 中进行,并都归属网络:devopsnetwork 主要增加对容器中 数据文件,日志,配置,网络,时区,端口映射,密码 的配置,更贴合生产实际使用 目录 /app/mysql 中创建 compose.yml 并运行 指定 mysql

    2024年02月08日
    浏览(35)
  • docker安装mysql、clickhouse、oracle等各种数据库汇总

    1:docker 安装mongo数据库并使用 官网:https://www.mongodb.com/docs/manual/ mongo shell教程1:http://c.biancheng.net/mongodb2/connection.html 安装1 :https://www.zhihu.com/question/54602953/answer/3047452434?utm_id=0 安装2:https://www.duidaima.com/Group/Topic/ArchitecturedDesign/9182 使用驱动进行java开发:https://mongodb.github.

    2024年02月10日
    浏览(46)
  • Linux使用宝塔面板安装MySQL结合内网穿透实现公网连接本地数据库

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击跳转到网站】 前言 宝塔面板的简易操作性,使得运维难度降低,简化了Linux命令行进行繁琐的配置,下面简单几步,通过宝塔面板+cpolar即可快速搭建一个mysql数据库服务并且实现公

    2024年04月12日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包