MySQL 8.0 安装部署
type
status
date
slug
summary
tags
category
icon
password
一、RDBMS关系型数据库管理系统核心概念
1、数据存储结构
2、五大约束
约束类型 | 作用 | 特点 |
域约束 | 确保字段数据格式统一 | 如:INT类型只能存数字 |
检查约束 | 确保数据合理性 | 如:年龄不能大于200 |
主键约束 (PK) | 确保每行数据唯一性 | 不允许重复、不允许为空 |
唯一键约束 (UK) | 确保字段值不重复 | 允许为空,可多个 |
外键约束 (FK) | 确保表间数据完整性 | 关联其他表的主键 |
1、主键 primary key
一张表只能有一个主键
2、唯一键 unique key
不能重复
3、外键 Foreign key
用在多张表之间(如下面部门)
4、域约束
建表时加(必须加)
5、检查性约束
序号(主键) | 员工号(唯一键) | 部门(外键) | 年龄 |
1 | xxxxx1 | 2 | 23 |
2 | 1xxxxx | 3 | 45 |
3 | xx1xxx | 二(域约束) | 201(检查性) |
部门ID | 部门名称 |
1 | 运维 |
2 | 开发 |
3 | 测试 |
外键
约束影响写入速度
3、RDBMS 术语
- 列:具有相同数据类型的数据的集合
- 行:每一行用来描述某条记录的具体信息
- 冗余:存储两倍数据。冗余降低了性能,但提高了数据的安全性
- 主键:主键是唯一的,一个数据表只能由一个主键。可以用主键查询信息
- 复合键:复合键(组合键)将多个列组成一个索引键,一般用于复合索引
- 索引:使用索引可快速访问数据表中的特定信息,索引是数据库中由一列或多列的值进行排序的结构。相当于书籍的目录。
- 参照完整性:参照的完整性要求关系中不允许引入不存在的实体。
- 值:行的具体信息,每个值必须与该列的数据类型相同
- 键:键的值在当前列中具有唯一性
4、常用关系型数据库管理软件
- 开源:
1、MySQL(5.6版本时,被oracle公司收购)
2、Marladb(percona开源组织维护)(CentOS7自带)
3、PostgreSQL、pgSQL
- 商业:
1、Oracle数据库
2、SQL server (微软)
- 信创/国产数据库:
1、达梦:政务领域常用
2、人大金仓:政务领域常用
3、阿里 OceanBase:金融级分布式数据库
4、华为 GuassDB:企业级云原生数据库
二、MySQL 8.0 安装步骤(CentOS 7)
1. 配置官方YUM源
2. 安装MySQL服务
3. 启动并设置开机自启
4. 获取初始密码
5. 修改root密码(安全策略)
6. 测试登录
三、关键配置文件解析(/etc/my.cnf)
重要提示:修改socket路径后,必须同时在[client]和[mysqld]中同步更新!
修改配置文件
- datadif=目录
指定数据目录
数据目录的属主、属组必须为mysql用户
修改mysql datadir配置文件需先停止,修改完重新启动start mysql 进行初始化,初始化后默认数据会重新生成在修改的数据目录
- socket=/var/lib/mysql/mysql.sock
套接字文件
四、常见问题解决
- 忘记root密码:
- 安装后无法启动:
- 检查数据目录权限:
chown -R mysql:mysql /var/lib/mysql - 查看错误日志:
tail -f /var/log/mysqld.log
- 密码策略过强:
Loading...