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语句。
相关推荐
爱装代码的小瓶子几秒前
【c++知识铺子】封装map和set(详细版)
android·java·c++
2201_757830873 分钟前
tlias的部门的增删改查操作
java·开发语言
czlczl200209255 分钟前
如何添加“默认给Sql查询语句加上租户条件”的功能
数据库·python·sql
破烂pan5 分钟前
Python 长连接实现方式全景解析
python·websocket·sse
云和数据.ChenGuang6 分钟前
批量给100台服务器装系统,还要完成后续的配置和软件部署
运维·服务器·开发语言·mysql
高洁016 分钟前
一文了解图神经网络
人工智能·python·深度学习·机器学习·transformer
咸鱼加辣10 分钟前
按“最近是否用过”删(LRU)
python
serve the people21 分钟前
tensorflow 零基础吃透:创建 tf.sparse.SparseTensor 的核心方法
人工智能·python·tensorflow
雨雨雨雨雨别下啦22 分钟前
Spring AOP概念
java·后端·spring
on the way 12322 分钟前
day04-Spring之Bean的生命周期
java·后端·spring