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. Flink学习(八) Flink SQL & Table 编程和案例

    Flink Table & SQL 概述背景我们在前面的课时中讲过 Flink 的分层模型,Flink 自身提供了不同级别的抽象来支持我们开发流式或者批量处理程序,下图描述了 Flink 支持 ...

  2. 基于Microsoft.Extensions.VectorData实现语义搜索

    大家好,我是Edison. 上周水了一篇 Microsoft.Extensions.AI 的介绍文章,很多读者反馈想要了解更多.很多时候,除了集成LLM实现聊天对话,还会有很多语义搜索和RAG的使用场 ...

  3. php实现地址跳转的方式

    在PHP中,实现地址跳转主要有以下几种方式: 1. 使用 header() 函数 header() 函数用于发送原始的 HTTP 头信息,常用于实现页面跳转. <?php header(&quo ...

  4. 腾讯云锐驰型轻量服务器搭建开源远程桌面软件RustDesk中继服务器小记

    RustDesk是一个基于Rust编写的全平台开源远程桌面软件,其最大的特点为开箱即用,且数据完全自主掌控,甚至可以依托此项目定制化开发自己专属的远程桌面软件. 一.前言 由于我个人经常性出差,对远程 ...

  5. rust学习笔记(8)

    cargo cargo是一个用来帮助控制项目开发的工具 cargo.toml 这是一个用来管理项目的文件 首先是[package]部分 [package] name = "foo" ...

  6. iterm2配置ssh自动登录

    iterm2 ssh 演示 cmd + o 打开服务器列表,方向键选择要登录的机器,回车,提示输入密码: option + cmd + f 打开密码管理器,方向键选择密码,回车,即可登录:(这一步通过 ...

  7. go krotos proto编译引用外部包 was not found or had errors

    前言 kratos protos 生成 pb.go 文件时,会出现引用其他 proto 文件报错 was not found or had errors,因找不到此文件而无法编译. 解决 首先我们先了 ...

  8. DNS+scapy学习

    DNS前置知识 大部分介绍转自这篇文章. 官方解释: DNS ( Domain Name System ,域名系统) ,因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联 ...

  9. MQ 如何保证数据一致性?

    前言 上个月,我们有个电商系统出了个灵异事件:用户支付成功了,但订单状态死活不改成"已发货". 折腾了半天才定位到问题:订单服务的MQ消息,像人间蒸发一样消失了. 这个Bug让我明 ...

  10. 使用`forEach`方法前后的代码逐步简化过程

    简化前的完整循环代码 首先,我们使用传统的for-each循环遍历HashMap: import java.util.HashMap; import java.util.Map; public cla ...