mysql简介

MySQL 是一种开源关系型数据库管理系统(RDBMS),由瑞典 MySQL AB 公司于 1995 年开发,现由 Oracle 公司维护。它采用客户端-服务器架构,支持多线程处理和高并发访问,是全球最流行的数据库之一,广泛应用于 Web 开发、企业级数据管理、云计算等领域。

核心特点

  1. 开源与跨平台性

    MySQL 遵循 GPL 协议,可免费使用和修改,支持 Windows、Linux、macOS 等主流操作系统,并兼容多种编程语言接口(如 Java、Python、PHP 等)。

  2. 高效存储引擎

    采用插件式存储引擎架构,支持 InnoDB(默认引擎,支持事务、行级锁、外键)、MyISAM(读密集型场景优化)、Memory(内存存储)等多种引擎,用户可按需求灵活选择。

  3. 高性能与扩展性

    通过索引优化、查询缓存、主从复制等技术实现高速数据处理,可支撑千万级数据量的存储与访问。同时支持分布式部署和云环境适配,如腾讯云、阿里云等平台的深度集成36。

  4. 功能丰富性

    支持 SQL 标准、事务处理(ACID 特性)、视图、存储过程、触发器等高级功能,满足复杂业务场景需求。


1. 下载MySQL:

通过网盘方式下载(国内用户友好)

官方正版MySQL下载:

点击下载MySQL安装包

文件信息:mysql-installer-community-5.7.43.0.msi

注意:下载后无需解压,双击启动安装即可


2. 安装教程

2.1 启动mysql安装

双击运行mysql-installer-community-5.7.43.0.msi

这里选择是自定义安装,所以直接选择Custom,然后点击Next

“Developer Default” 是开发者默认

“Server only” 仅作为服务器安装

“Client only” 仅作为客户端安装

“Full” 是完整安装

“Custom” 是自定义安装

2.2 选择安装的产品和功能

依次点开MySQL Servers->MySQL Servers->MySQL Servers 5.7->MySQL Servers 5.7.43-64,然后点击绿色箭头将选中的版本移动到右边选中框:

注意:这里选择的是64位系统

先选中MySQL Server 5.7.43,之后点击下方的蓝色Advanced Options`:

自定义安装路径和数据存放路径,更改完成之后点击OK

直接点击OK

注:这里因为选择了已创建的路径,故程序提示路径已存在,是否要继续

点击Next

点击Next

记得确认一下安装路径和数据存放路径对不对

直接点击Yes

先选中MySQL Server5.7.43,然后点击“Execute”

看到这个绿色的勾勾就说明环境安装上了,直接点击Next

点击Next

2.3 选择安装类型

个人学习研究的话选择Development Computer就可以,我这里选择是Development Computer

Development Computer 适合个人开发学习使用的

Server Computer 是像主要用于像FTP,email,web服务器等等

Dedicated Computer 只用作MySQL服务器

MySQL的默认端口是3306,不需要作修改,直接点击Next

设置MySQL的密码,不需要太复杂,设置完了直接点击Next

点击Next

点击Next

直接点击Execute开始安装,点击安装之后需要等待片刻:

等待此窗口的所有功能安装完成:

点击Finish

点击Next:

点击Finish完成MySQL的安装:

2.4 验证安装

管理员权限启动CMD
net start mysql # 启动服务
mysql -u root -p # 输入密码登录
SELECT VERSION(); # 显示版本号即成功

常见问题

  • 服务启动失败:检查my.ini 配置文件路径或端口占用。

  • 密码遗忘:通过--skip-grant-tables模式重置。

3. MySQL基础操作教程

3.1 数据库管理

CREATE DATABASE shop;    -- 创建数据库
USE shop; -- 切换数据库
SHOW DATABASES; -- 查看所有数据库
DROP DATABASE test; -- 删除数据库

3.2 数据表操作

-- 创建表(含主键、自增、非空约束)
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE
); -- 修改表结构
ALTER TABLE users ADD age INT; -- 新增字段
ALTER TABLE users DROP COLUMN age; -- 删除字段

3.3 数据增删改查(CRUD)

-- 插入数据
INSERT INTO users (name, email) VALUES ('张三', 'zhangsan@example.com'); -- 查询数据
SELECT * FROM users WHERE name LIKE '张%'; -- 模糊查询 -- 更新数据
UPDATE users SET email='new@example.com' WHERE id=1; -- 删除数据
DELETE FROM users WHERE id=2;

3.4 用户权限管理

-- 创建用户并授权
CREATE USER 'admin'@'%' IDENTIFIED BY 'Admin123!';
GRANT ALL PRIVILEGES ON shop.* TO 'admin'@'%';
FLUSH PRIVILEGES; -- 刷新权限

4. 进阶操作推荐

4.1 备份与恢复

mysqldump -u root -p shop > shop_backup.sql   # 备份
mysql -u root -p shop < shop_backup.sql # 恢复

4.2 图形化工具

  • MySQL Workbench(官方工具,支持建模与SQL调试)
  • Navicat(可视化操作更高效)

4.3 性能优化:

  • 索引优化:为频繁查询字段添加索引。
  • 慢查询日志:定位低效SQL语句。

MySQL保姆级安装教程(附资源包+5分钟极速配置+环境变量调试技巧)的更多相关文章

  1. MYSQL5.7 保姆级安装教程

    现在要是说mysql是什么东西,就不礼貌了 虽然有的同学没有进行系统的深入学习,但应该也有个基本概念 [不了解也没关系,后续会进行mysql专栏讲解]简单来说,存储数据的 学习mysql,就要先安装它 ...

  2. Linux下安装tar.gz类型的jdk,并配置环境变量

    近期因要学习一门技术,必须在Linux下运行,故开始学习如何使用Linux. 在安装jdk时出现了困难,环境变量配置不成功,花了一天时间才搞定,特分享出来,供大家参考. Linux下安装jdk,步骤如 ...

  3. zabbix保姆级安装教程

    安装步骤 1.进入官网选择下载的版本和服务器类型 官网地址:https://www.zabbix.com/cn/download?zabbix=5.0&os_distribution=cent ...

  4. Revit2021保姆级安装教程

    Revit2021 WIN10 64位安装步骤: 1.先使用"百度网盘客户端"下载Revit_2021软件安装包到电脑磁盘里,并解压缩,安装全程需连接网络,然后双击打开Revit_ ...

  5. Inventor 2021保姆级安装教程

    Inventor 2021 WIN10 64位安装步骤: 1.先使用"百度网盘客户端"下载INT21_CN_x64安装包到电脑磁盘里,并鼠标右击进行解压缩,安装前先断网,然后找到I ...

  6. 在CentOS7.4中安装jdk的几种方法及配置环境变量

    在CentOS7.4中安装jdk的几种方法及配置环境变量 一.下载jdk jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads ...

  7. 《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(8)-Charles如何进行断点调试

    1.简介 Charles和Fiddler一样也有个强大的功能,可以修改发送到服务器的数据包,但是修改前需要拦截,即设置断点.设置断点后,开始拦截接下来所有网页,直到取消断点.这个功能可以在数据包发送之 ...

  8. Mysql读写锁保姆级图文教程

    摘要:读锁会阻塞写,但是不会阻塞读,而写锁会把杜希俄都阻塞. 本文分享自华为云社区<Mysql保姆级读写锁图文教程丨[绽放吧!数据库]>,作者:Code皮皮虾 . 准备 创建mylock表 ...

  9. MySQL 5.7 安装教程

    自序:最近又要重新用上Mysql,在有道笔记找了以前自己记录怎么安装mysql5.7的笔记,发现那个时候记得笔记比较随意,看的比较费劲,现在决定重新在博客记录一下,以便以后自己查阅的时候更加方便. 1 ...

  10. MySQL数据库的安装教程及相关问题

    MySQL数据库的安装教程及相关问题 2018-07-13 MySQL数据库的下载及安装教程 问题1:Authentication plugin 'caching_sha2_password' can ...

随机推荐

  1. OpenLayers change 事件获取当前值

    这里有个 change:resolution 事件 但是事件的内容没有value,只有oldValue Zc {type: 'change:resolution', target: F, key: ' ...

  2. 『Python底层原理』--Python字符串的秘密

    在现代编程中,字符串是不可或缺的数据类型. 无论是处理用户输入.文件读写还是网络通信,字符串都扮演着核心角色. 然而,字符串的处理并非简单地将字符拼接在一起,它涉及到字符集.编码以及编程语言的底层实现 ...

  3. dx12学习之旅-

    记录一下,第一篇博客2024年7月26日下午. 计划在毕业后从事游戏开发的工作,现在在学习龙书dx12,平时会写一些对龙书内容上的一些理解.在读完全书之后,会考虑进行一次龙书相关的总结,不过这应该要很 ...

  4. 【记录】C++STL容器/特有类 使用积累

    STL容器共有成员函数 size() max_size() empty() begin() end() clear() [链接]csdn_STL中所有容器共有成员函数 双端队列deque 1.创建与初 ...

  5. Hack The Box-代理连接及靶机-Meow-喵呜

    前言 ​ 在第一层,您将获得网络安全渗透测试领域的基本技能.您将首先学习如何匿名连接到各种服务,例如 FTP.SMB.Telnet.Rsync 和 RDP.接下来,您将发现 Nmap 的强大功能,这是 ...

  6. OkHTTP发送POST请求传送JSON数据

    导入依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> ...

  7. Oracle 修改SYS、system用户密码

      by:授客 QQ:1033553122 概念 SYS用户是Oracle中权限最高的用户,而SYSTEM是一个用于数据库管理的用户.在数据库安装完之后,应立即修改SYS,SYSTEM这两个用户的密码 ...

  8. Oracle配置和性能优化方法

          性能是衡量软件系统的一个重要部分,可能引起性能低下的原因很多,如CPU/内存/网络资源不足,硬盘读写速度慢,数据库配置不合理,数据库对象规划或存储方式不合理,模块设计对性能考虑不足等. 1 ...

  9. Hack The Box-Chemistry靶机渗透

    通过信息收集访问5000端口,cif历史cve漏洞反弹shell,获取数据库,利用低权限用户登录,监听端口,开放8080端口,aihttp服务漏洞文件包含,获取root密码hash值,ssh指定登录 ...

  10. 窗体添加按钮--java进阶day03

    1.组件.面板对象 窗体中的图片.按钮.文本都是组件,光创建出了窗体没有组件肯定不行,但是这些组件该放到窗体的哪个位置? 很明显是窗体中空白的位置,但是我们需要知道,这块空白位置在窗体中是一个被封装的 ...