首页 > 数据库 >【SQL教程】Day01-03: MySQL简介及安装指南

【SQL教程】Day01-03: MySQL简介及安装指南

时间:2025-01-17 19:57:12浏览次数:3  
标签:03 容器 Day01 MySQL SQL 引擎 mysql Docker 安装

MySQL是目前应用最广泛的开源关系数据库管理系统。它最初由瑞典的MySQL AB公司开发,后来该公司在2008年被SUN公司收购,紧接着在2009年SUN被Oracle公司收购,从而使得MySQL成为Oracle旗下的产品。MySQL的特点和发展历程使其成为全球许多企业和开发者的首选数据库。

1. MySQL架构概览

MySQL的架构与其他关系型数据库有所不同。MySQL并不是一个独立的数据库管理系统,而是由一个SQL接口和多个底层数据引擎组成。常见的数据引擎包括:

  • InnoDB:由Innobase Oy公司开发,支持事务,2006年被Oracle收购。

  • MyISAM:是MySQL早期的默认数据库引擎,不支持事务。

可以将MySQL的SQL接口与浏览器的界面做对比,数据引擎类似于浏览器引擎(如IE引擎或WebKit引擎),用户通过接口访问数据,而数据引擎负责数据的存储和操作。实际上,用户可以根据需求为不同的表选择不同的引擎。

2. MySQL衍生版本

由于MySQL最初是开源的,许多组织基于MySQL开发了自己的版本。常见的MySQL衍生版本有:

  • MariaDB:由MySQL创始人创建,是MySQL的一个开源分支,使用XtraDB引擎。

  • Aurora:由Amazon改进的MySQL版本,专门为AWS托管的MySQL用户设计,性能提升了5倍。

  • PolarDB:由Alibaba改进的MySQL版本,专为阿里云用户提供,号称能提升6倍性能。

此外,MySQL官方版本分为多个版本,包括:

  • Community Edition:免费开源版;

  • Standard Edition:标准版;

  • Enterprise Edition:企业版;

  • Cluster Carrier Grade Edition:集群版。

不同版本的功能差异主要体现在管理功能上,基本的SQL功能是相同的。

3. MySQL的安装

3.1 安装MySQL Community Edition

要在本地机器上安装MySQL,可以从MySQL的官方网站下载最新的MySQL Community Server版本:MySQL下载链接。根据操作系统选择相应版本进行安装,安装过程中MySQL会自动创建一个root用户,并提示设置root用户的密码。

在Linux系统上,你可以通过包管理器进行安装,例如在Debian或Ubuntu上使用如下命令:

bashsudo apt install mysql-server

安装完成后,MySQL会自动在后台运行。你可以通过以下命令进入MySQL命令行界面:

bashmysql -u root -p

输入密码后,命令提示符会变为mysql>,表示已经成功连接到MySQL服务器。使用exit命令可以退出MySQL命令行。

3.2 使用Docker安装MySQL

如果你不希望手动安装MySQL,可以使用Docker容器来快速部署MySQL。首先确保已经安装Docker,然后执行以下命令拉取并运行MySQL容器:

1. 拉取MySQL镜像:

bashdocker pull mysql

2. 启动MySQL容器:

bashdocker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -v /Users/liaoxuefeng/mysql-data:/var/lib/mysql mysql

此命令中的参数说明:

  • -d:表示在后台运行容器。

  • --name mysql:指定容器的名称。

  • -p 3306:3306:将容器内的3306端口映射到主机的3306端口,允许通过本机的3306端口访问MySQL。

  • -e MYSQL_ROOT_PASSWORD=password:设置root用户的密码为password

  • -v /Users/liaoxuefeng/mysql-data:/var/lib/mysql:将本地目录映射到容器内的MySQL数据存储目录。

启动容器后,可以通过Docker Desktop管理窗口查看正在运行的MySQL容器。在“Containers”选项中,找到docker-mysql并查看其日志。

若需要进入MySQL容器的命令行,可以执行以下命令:

bashdocker exec -it mysql mysql -u root -p

这将提示输入密码,然后进入MySQL的命令行界面。

3.3 使用Docker注意事项

使用Docker安装MySQL时,容器中存储的MySQL数据会保存在本地映射的目录中。为了避免数据丢失,建议定期备份该目录。如果删除了本地映射的目录,重新启动MySQL容器时会得到一个全新的MySQL实例,因此,建议将Docker MySQL仅用于学习和开发环境,而非生产环境。

4. 总结

MySQL作为一个广泛使用的开源关系数据库,提供了灵活的存储引擎,并支持高性能、易扩展的特性。无论是在个人开发环境还是企业级应用中,MySQL都能提供强大的数据管理能力。通过本教程,你已经学会了如何安装和使用MySQL,并且了解了如何在本地和通过Docker运行MySQL。

下一节我们将深入介绍MySQL的基本操作,如数据库的创建、表的管理等内容,敬请期待!

标签:03,容器,Day01,MySQL,SQL,引擎,mysql,Docker,安装
From: https://blog.csdn.net/max202011161630/article/details/145103629

相关文章

  • day03
    统一使用的结点类:classListNode{intval;ListNodenext;ListNode(){}ListNode(intval){this.val=val;}ListNode(intval,ListNodenext){this.val=val;this.next=next;}}反转链表(206.ReverseLinkedList)问题描述:给定一个单链表,将其反转。//206.反......
  • 免费送源码:Java+ssm+MySQL 基于SSM的游戏论坛设计与实现 计算机毕业设计原创定制
     摘 要本论文主要论述了如何使用SSM框架开发一个游戏论坛,将严格按照软件开发流程进行各个阶段的工作,采用B/S架构JAVA技术,面向对象编程思想进行项目开发。在引言中,作者将论述游戏论坛的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计......
  • 免费送源码:Java+ssm+MySQL 基于ssm校园商城系统小程序 计算机毕业设计原创定制
    摘 要随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,校园商城系统小程序被用户普遍使用,为方便用户能够可以随时进行校园商城系统小程序的数据信息管理,特开发了基于ssm校园商......
  • 免费送源码:Java+ssm+MySQL Springboot大学生心理健康咨询小程序 计算机毕业设计原创定
    摘 要科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中,应用软件的工作规则和开发步骤,采用java技术建设大学......
  • Java初学者笔记-03、代码块内部类函数式编程
    代码块静态代码块static{}类加载时自动执行,类只会加载一次,静态代码块只会执行一次,往往用来对类的静态资源的初始化。实例代码块{},每次创建对象时执行,用来完成对象的初始化的。内部类一个类定义在另一个类内部,叫做内部类。使用场景:当一个类的内部,包含了一个完整的事物,且......
  • Java初学者笔记-03、代码块内部类函数式编程
    代码块静态代码块static{}类加载时自动执行,类只会加载一次,静态代码块只会执行一次,往往用来对类的静态资源的初始化。实例代码块{},每次创建对象时执行,用来完成对象的初始化的。内部类一个类定义在另一个类内部,叫做内部类。使用场景:当一个类的内部,包含了一个完整的事物,且......
  • 【代码随想录】刷题记录(103)-整数拆分
    题目描述:给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k>=2 ),并使这些整数的乘积最大化。返回 你可以获得的最大乘积 。 示例1:输入:n=2输出:1解释:2=1+1,1×1=1。示例 2:输入:n=10输出:36解释:10=3+3+4,3× 3× 4=......
  • SQL注入(非常详细)零基础入门到精通,收藏这一篇就够了
    前言之前一直有粉丝朋友,在挖漏洞过程中使用到SQL注入,希望大白给他讲解一些的SQL注入,今天大白也特地给粉丝朋友安排好了SQL注入攻击方式根据应用程序处理数据库返回内容的不同,可以分为可显注入、报错注入和盲注。可显注入攻击者可以直接在当前界面内容中获取想要获得的内......
  • 基于php购物商城在线购物网站电商系统蛋糕网站php+mysql毕业设计课程设计毕设指导计算
    一、功能介绍php在线购物商城电商网站详细技术:HTML+CSS+JS+PHP+MYSQL系统分为用户和管理员两种身份用户功能如下:1.登陆注册2.查看商品详情、蛋糕资讯3.加入购物车、结算订单4.评价5.修改密码6.搜索蛋糕7.退出登录管理员功能如下:1.登录退出2.蛋糕管理(添加、修改和......
  • 华为云Ubuntu中安装配置PostgreSQL与PostGIS
    在安装前,确保云服务器安全组放开5432端口。我的云服务器系统为Ubuntuserver64bit,参考如下网址分享的教程进行PostgreSQL与PostGIS的安装。https://www.cnblogs.com/echohye/p/18005445https://zhuanlan.zhihu.com/p/467644334https://cn.linux-console.net/?p=22460ht......