【零基础学MySQL】第一章:MySQL介绍与安装

MySQL 简介

MySQL 是一种开源的关系型数据库管理系统(RDBMS),广泛应用于 Web 应用程序开发、数据存储和管理。它支持多用户、多线程操作,具有高性能、高可靠性和易用性。MySQL 使用结构化查询语言(SQL)进行数据管理,适用于从小型个人项目到大型企业级应用的各种场景。

为什么我们要使用MySQL

MySQL是目前最流行的开源关系型数据库管理系统之一,广泛应用于各种规模的应用程序中。以下是使用MySQL的主要理由:

1. 开源且免费

MySQL采用GPL开源许可证,意味着用户可以免费使用、修改和分发。对于个人开发者或初创公司来说,这大大降低了开发和运营成本。例如,一个小型电商网站可以直接使用MySQL作为后端数据库,而无需支付昂贵的商业数据库授权费用。

2. 高性能

MySQL经过多年优化,在处理大量数据时仍能保持高效性能。其特点包括:

  • 支持多线程处理
  • 高效的索引结构(如B-tree和哈希索引)
  • 优化的查询执行计划
  • 支持分区表(将大表分割成小表提高查询速度)
3. 可靠性强

MySQL提供多种机制确保数据安全:

  • ACID事务支持(保证数据一致性)
  • 崩溃恢复功能
  • 主从复制(数据冗余备份)
  • 完善的用户权限管理系统
4. 跨平台兼容性

MySQL可以在几乎所有主流操作系统上运行,包括:

  • Windows
  • Linux
  • macOS
  • Unix
    这使得开发团队可以灵活选择开发环境,也便于系统迁移。
5. 广泛的应用场景

MySQL适用于多种业务场景:

  • 内容管理系统(如WordPress、Drupal)
  • 电子商务平台
  • 数据分析系统
  • 日志记录系统
  • 嵌入式应用
6. 强大的社区支持

MySQL拥有活跃的开发者社区:

  • 丰富的文档资源
  • 活跃的论坛和问答社区
  • 定期更新的版本
  • 大量第三方工具和插件
7. 易用性

MySQL提供了友好的操作界面:

  • 命令行客户端
  • 图形化管理工具(如MySQL Workbench)
  • 多种编程语言接口(PHP、Python、Java等)
8. 可扩展性

MySQL支持垂直和水平扩展:

  • 垂直扩展:升级服务器硬件
  • 水平扩展:通过分片技术将数据分布到多个服务器
  • 支持集群部署(如MySQL Cluster)
9. 与其他技术的良好集成

MySQL可以与多种技术栈无缝集成:

  • Web开发框架(如LAMP、MEAN)
  • 云计算平台(AWS RDS、阿里云RDS)
  • 大数据工具(如Hadoop、Spark)
10. 持续更新与改进

Oracle公司持续维护和更新MySQL,定期发布新版本增加功能和改进性能。例如,MySQL 8.0引入了窗口函数、JSON支持等重要特性。

综上所述,MySQL凭借其开源、高性能、可靠性和易用性等优势,成为大多数应用程序首选的数据库解决方案。无论是小型个人项目还是大型企业应用,MySQL都能提供稳定可靠的数据存储和管理服务。

MySQL 的安装步骤

下载 MySQL 安装包

访问 MySQL 官方网站(https://www.mysql.com/downloads/)下载适合操作系统的安装包。社区版(MySQL Community Server)是免费版本。



Windows 系统安装

运行下载的安装程序。安装过程中需配置 root 用户密码,并选择是否启用 MySQL 服务。

可以修改安装位置,默认也可以

然后一路next,等待安装完成,弹出如下界面

设置数据目录:

设置端口号

设置root密码:

设置win服务名称

后面一直next到这里点击执行

执行完成后点击next

点击finish,大功告成

Linux 系统安装(以 Ubuntu 为例)

更新软件包列表并安装 MySQL:

bash 复制代码
sudo apt update
sudo apt install mysql-server

安装完成后启动 MySQL 服务:

bash 复制代码
sudo systemctl start mysql

运行安全脚本以配置基本安全选项:

bash 复制代码
sudo mysql_secure_installation
macOS 系统安装

通过 Homebrew 安装 MySQL:

bash 复制代码
brew install mysql

启动 MySQL 服务:

bash 复制代码
brew services start mysql

运行安全脚本设置密码:

bash 复制代码
mysql_secure_installation

验证安装

windows下需要配置环境变量

将刚安装的目录路径设置到path中

例如我这里是:

复制代码
D:\Program Files\MySQL\MySQL Server 8.4\bin


注意一定要把安装目录下的bin目录带上!!

最后一定要把每一个框的确定都点一遍,然后打开新的命令行才会生效!!

安装完成后,通过命令行登录 MySQL 验证是否成功:

bash 复制代码
mysql -u root -p

输入密码后,若成功进入 MySQL 命令行界面,则安装完成。

总结

MySQL 是一款功能强大且易于使用的关系型数据库管理系统。通过上述步骤,可以完成 MySQL 的安装和基本配置,为后续的数据库开发和管理打下基础。

相关推荐
小陈工3 小时前
Python Web开发入门(十七):Vue.js与Python后端集成——让前后端真正“握手言和“
开发语言·前端·javascript·数据库·vue.js·人工智能·python
0xDevNull7 小时前
MySQL数据冷热分离详解
后端·mysql
科技小花7 小时前
数据治理平台架构演进观察:AI原生设计如何重构企业数据管理范式
数据库·重构·架构·数据治理·ai-native·ai原生
一江寒逸7 小时前
零基础从入门到精通MySQL(中篇):进阶篇——吃透多表查询、事务核心与高级特性,搞定复杂业务SQL
数据库·sql·mysql
D4c-lovetrain7 小时前
linux个人心得22 (mysql)
数据库·mysql
阿里小阿希8 小时前
CentOS7 PostgreSQL 9.2 升级到 15 完整教程
数据库·postgresql
荒川之神8 小时前
Oracle 数据仓库雪花模型设计(完整实战方案)
数据库·数据仓库·oracle
做个文艺程序员8 小时前
MySQL安全加固十大硬核操作
数据库·mysql·安全
不吃香菜学java8 小时前
Redis简单应用
数据库·spring boot·tomcat·maven
一个天蝎座 白勺 程序猿9 小时前
Apache IoTDB(15):IoTDB查询写回(INTO子句)深度解析——从语法到实战的ETL全链路指南
数据库·apache·etl·iotdb