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

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语句。
相关推荐
m0_738120724 分钟前
CTFshow系列——PHP特性Web93-96
开发语言·安全·web安全·php·ctfshow
iナナ6 分钟前
初识JVM
java·jvm
m0_5704664115 分钟前
代码随想录算法训练营第二十八天 | 买卖股票的最佳实际、跳跃游戏、K次取反后最大化的数组和
java·开发语言·算法
和鲸社区21 分钟前
《斯坦福CS336》作业1开源,从0手搓大模型|代码复现+免环境配置
人工智能·python·深度学习·计算机视觉·语言模型·自然语言处理·nlp
JosieBook1 小时前
【数据库】MySQL 数据库创建存储过程及使用场景详解
数据库·mysql
豌豆花下猫1 小时前
Python 潮流周刊#118:Python 异步为何不够流行?(摘要)
后端·python·ai
处女座_三月1 小时前
改 TDengine 数据库的时间写入限制
数据库·sql·mysql
THMAIL1 小时前
深度学习从入门到精通 - LSTM与GRU深度剖析:破解长序列记忆遗忘困境
人工智能·python·深度学习·算法·机器学习·逻辑回归·lstm
ST.J1 小时前
swing笔记
java·笔记
菩提树下的凡夫1 小时前
瑞芯微RV1126目标识别算法Yolov8的部署应用
java·算法·yolo