一、简介
MySQL是一个流行的开源关系型数据库管理系统(RDBMS),它用于管理SQL(Structured Query Language)数据库。简单来说,MySQL帮助你存储、检索和管理数据。以下是一些关于MySQL的关键点:
开源:MySQL是基于GPL(通用公共许可证)的开源软件,这意味着你可以免费使用它,并且可以查看和修改它的源代码。
关系型数据库:MySQL使用表格来组织数据,这些表格通过关系(如外键)相互关联,使得数据管理和查询更加灵活和强大。
SQL:MySQL使用SQL作为其查询语言,这是一种用于管理和操作数据库的标准语言。
多用户和多线程:MySQL支持多个用户同时访问数据库,并且可以处理多线程查询,这使得它非常适合网络应用。
跨平台:MySQL可以在多种操作系统上运行,包括Linux、Windows和macOS。
高性能:MySQL以其高性能和可靠性而闻名,适合处理大量数据和高并发请求。
灵活性和可扩展性:MySQL提供了多种存储引擎,允许你根据应用需求选择最合适的存储引擎。
安全性:MySQL提供了多种安全特性,如用户权限管理、数据加密等,以保护数据安全。
二、 常用术语
术语 | 解释 |
---|---|
数据库(database) | 存储数据的容器,由一个或多个表格组成。 |
表格(Table) | 数据库中存储特定类型数据的结构,由行(记录)和列(字段)组成 |
行(Row)/记录(Record) | 表格中的单条数据,每一行都包含列的一组值。 |
列(Column)/字段(Field) | 表格中的一个属性,所有行在该列中都有对应的值。 |
主键(Primary Key) | 表中用于唯一标识每条记录的字段或字段组合。 |
外键(Foreign Key) | 一个表中的字段,它与另一个表的主键相关联,用于维护两个表之间的关系。 |
索引(Index) | 一种特殊的查询优化结构,可以加快数据检索速度。 |
视图(View) | 一个虚拟表,其内容由SQL查询定义,不实际存储数据,可以对数据库进行操作。 |
存储过程(Stored Procedure) | 一组为了执行特定任务而预编译的SQL语句。 |
触发器(Trigger) | 一种特殊的存储过程,它在INSERT、UPDATE或DELETE操作之前或之后自动执行。 |
事务(Transaction) | 一组不可分割的数据库操作序列,要么全部成功,要么全部失败。 |
隔离级别(Isolation Level | 定义了事务在并发环境下如何隔离,以避免数据不一致的问题。 |
存储引擎(Storage Engine) | MySQL数据库的底层软件组件,负责数据的存储、索引和检索。 |
字符集(Charset) | 定义了数据库可以存储的字符集合。 |
权限(Privileges) | 定义了用户可以对数据库执行哪些操作的规则。 |
备份(Backup) | 创建数据库的副本,以便在数据丢失或损坏时恢复。 |
恢复(Restore) | 将备份的数据重新导入到数据库中。 |
分区(Partition) | 将大型表或索引分割成更小、更易管理的部分。 |
锁(Lock) | 用于控制对数据库资源的并发访问,以防止数据冲突。 |
查询缓存(Query Cache) | 存储SELECT查询结果的缓存,以加快后续相同查询的速度。 |
三、安装
在Linux上安装MySQL:
更新包管理器:
打开终端,首先更新你的包管理器,以确保你安装的是最新版本的软件包。
sudo apt update # 对于基于Debian的系统,如Ubuntu
或者
sudo yum update #对于基于RedHat的系统,如CentOS
安装MySQL:
使用包管理器安装MySQL。
sudo apt install mysql-server # 对于基于Debian的系统
或者
sudo yum install mysql-server # 对于基于RedHat的系统
安全设置:
安装完成后,运行安全脚本来设置root用户的密码,移除匿名用户,禁止root用户远程登录等。
sudo mysql_secure_installation
启动MySQL服务:
确保MySQL服务正在运行。
sudo systemctl start mysql # 启动MySQL服务
sudo systemctl enable mysql # 设置开机自启
登录MySQL:
使用root用户登录MySQL。
mysql -u root -p
输入你设置的root密码。
在Windows上安装MySQL:
下载MySQL:
访问MySQL官方网站,下载适用于Windows的MySQL安装程序。
运行安装程序:
双击下载的安装程序并启动安装向导。
选择安装类型:
你可以选择“典型安装”或“自定义安装”。典型安装适用于大多数用户。
设置类型和用户:
在安装向导中,设置服务器类型(开发、服务器或客户端)和用户账户。
配置服务器:
根据需要配置MySQL服务器,包括设置root用户密码。
完成安装:
完成安装向导,安装程序将安装MySQL并配置服务。
启动MySQL服务:
安装完成后,MySQL服务应该自动启动。你可以在服务管理器中检查服务状态。
登录MySQL:
打开命令提示符或PowerShell,使用以下命令登录MySQL。
mysql -u root -p
输入你设置的root密码。