MySQL 安装(建议收藏)

更新时间:

💡一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论

  • 新项目:《从零手撸:仿小红书(微服务架构)》 正在持续爆肝中,基于 Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...点击查看项目介绍 ;
  • 《从零手撸:前后端分离博客项目(全栈开发)》 2 期已完结,演示链接: http://116.62.199.48/ ;

截止目前, 星球 内专栏累计输出 82w+ 字,讲解图 3441+ 张,还在持续爆肝中.. 后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,权限管理,Spring Cloud Alibaba 微服务等等,已有 2900+ 小伙伴加入学习 ,欢迎点击围观

前言

在编程世界中,数据库就像一座“信息宝库”,而 MySQL 作为开源关系型数据库的“明星”,因其高效性、稳定性和易用性,成为开发者构建应用的首选工具。无论是小型项目还是企业级应用,掌握 MySQL 的安装与配置都是基础能力。本文将从零开始,手把手带领读者完成 MySQL 的安装过程,并深入解析关键步骤背后的原理,帮助编程初学者和中级开发者快速上手。


安装前的准备工作:打好地基,才能建好高楼

1. 确认系统与版本兼容性

安装 MySQL 前,需明确以下三点:

  • 操作系统要求:MySQL 支持 Windows、Linux、macOS 等主流系统,不同系统需下载对应版本。
  • 硬件资源:确保服务器或本地计算机的 CPU、内存和磁盘空间足够。例如,MySQL 8.0 官方建议至少 2 GB 内存。
  • 版本选择:推荐使用 MySQL 官方最新稳定版(如 8.0.x 或 5.7.x),避免因过时版本导致兼容性问题。

比喻:就像搭建乐高积木前,需确认零件的兼容性,否则可能无法拼接成功。

2. 下载与校验安装包

访问 MySQL 官方下载页面 ,根据系统选择安装包。例如:

  • Windows:选择 .msi.zip 格式;
  • Linux:通过包管理器(如 apt)或下载 .tar.gz
  • macOS:通过 Homebrew 或直接下载 .dmg

重要提示:下载完成后,通过 SHA-256 校验确保文件完整性,避免下载过程中被篡改。


安装步骤详解:分步构建数据库环境

1. Windows 系统安装:图形化界面引导

步骤 1:运行安装程序

双击下载的 .msi 文件,选择 “Custom” 安装类型,勾选以下组件:

  • MySQL Server(核心组件)
  • MySQL Workbench(可视化管理工具)
  • MySQL Shell(命令行工具)

步骤 2:配置服务器参数

  • Root 密码设置:输入高强度密码(建议包含大小写字母、数字和符号),后续登录时需用此密码验证身份。
  • TCP/IP 端口:默认为 3306,若需修改需记录新端口,避免后续连接失败。

步骤 3:完成安装并启动服务

安装完成后,系统会自动启动 MySQL 服务。可通过以下命令验证:

mysql -u root -p  

2. Linux 系统安装:命令行的优雅掌控

方法 1:通过包管理器安装(以 Ubuntu 为例)

sudo apt update  

sudo apt install mysql-server  

sudo systemctl status mysql  

方法 2:手动解压安装(适合定制化需求)

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.30-linux-glibc2.12-x86_64.tar.gz  
tar -zxvf mysql-8.0.30-linux-glibc2.12-x86_64.tar.gz -C /usr/local/  

sudo ln -s /usr/local/mysql-8.0.30-linux-glibc2.12-x86_64 /usr/local/mysql  

配置环境变量(可选但推荐)

编辑 ~/.bashrc/etc/profile 文件,添加以下内容:

export PATH=/usr/local/mysql/bin:$PATH  

保存后执行 source ~/.bashrc 使配置生效。


3. macOS 系统安装:Homebrew 的便捷性

步骤 1:安装 Homebrew(若未安装)

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"  

步骤 2:通过 Homebrew 安装 MySQL

brew install mysql  

步骤 3:启动服务并设置开机自启

brew services start mysql  

配置 MySQL:让数据库“量身定制”

1. 修改 Root 密码与安全设置

安装完成后,需通过以下命令强化安全性:

mysql_secure_installation  

该脚本会引导用户修改 root 密码、删除匿名用户、禁止 root 远程登录等操作。

2. 配置 my.cnf 文件(Linux/macOS)或 my.ini(Windows)

文件路径示例

  • Linux/macOS:/etc/my.cnf/etc/mysql/my.cnf
  • Windows:C:\ProgramData\MySQL\MySQL Server X.X\my.ini

关键配置项
| 参数 | 作用描述 | 推荐值示例 |
|---------------------|---------------------------------------|---------------------|
| max_connections | 最大允许同时连接数 | 200 |
| innodb_buffer_pool_size | 内存缓存池大小(影响性能) | 2G(根据内存调整) |
| skip-name-resolve | 禁用 DNS 解析,提升连接速度 | on |

修改示例

[mysqld]  
skip-name-resolve  
max_connections = 200  
innodb_buffer_pool_size = 2G  

3. 数据目录与日志路径

MySQL 默认将数据文件存储在 /var/lib/mysql/(Linux/macOS)或 C:\ProgramData\MySQL\MySQL Server X.X\Data(Windows)。若需更改路径,需在配置文件中指定 datadir 参数,并确保目录权限正确。


启动与验证:确保数据库正常运行

1. 启动 MySQL 服务

  • Windows:通过服务管理器或命令行执行 net start mysql
  • Linux/macOS:使用 systemctlbrew services 管理服务。

2. 连接测试

通过命令行工具验证连接:

mysql -u root -p  
Welcome to the MySQL monitor.  Commands end with ; or \g.  
Your MySQL connection id is 8  
Server version: 8.0.30 MySQL Community Server - GPL  

3. 创建测试数据库与表

-- 创建数据库  
CREATE DATABASE test_db;  

-- 切换到数据库  
USE test_db;  

-- 创建用户表  
CREATE TABLE users (  
    id INT AUTO_INCREMENT PRIMARY KEY,  
    name VARCHAR(50) NOT NULL,  
    email VARCHAR(100) UNIQUE  
);  

-- 插入测试数据  
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');  

常见问题与解决方案

1. 端口占用冲突

现象:启动 MySQL 时提示端口 3306 被占用。
解决方法

  • 查找占用进程:
    # Linux/macOS  
    lsof -i :3306  
    # Windows  
    netstat -ano | findstr :3306  
    
  • 终止进程或修改 MySQL 端口(在配置文件中设置 port = 3307)。

2. 访问权限问题

现象:远程连接时提示 Access denied
解决方法

  1. 登录 MySQL 后执行:
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;  
    FLUSH PRIVILEGES;  
    
  2. 检查防火墙规则,开放 3306 端口。

3. 日志文件过大导致磁盘空间不足

解决方法

  • 缩减二进制日志保留时间:
    [mysqld]  
    expire_logs_days = 7  # 保留7天日志  
    
  • 手动清理日志:
    PURGE BINARY LOGS BEFORE DATE_SUB(NOW(), INTERVAL 7 DAY);  
    

结论:从安装到应用,掌握数据库的“核心能力”

通过本文,读者已掌握了 MySQL 在 Windows、Linux 和 macOS 系统上的安装方法,理解了配置文件的修改逻辑,并能通过实际案例验证安装结果。安装 MySQL 仅仅是开始,后续需深入学习 SQL 语法、数据库优化和高可用架构设计。

进阶建议

  • 阅读《MySQL 技术内幕:InnoDB 存储引擎》理解底层原理;
  • 使用 MySQL Workbench 绘制数据库表结构;
  • 在生产环境中配置主从复制或集群以提升可靠性。

数据库是软件系统的“心脏”,而 MySQL 安装则是构建这座心脏的第一步。希望本文能帮助你顺利启程,为未来的开发之路打下坚实的基础!

最新发布