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
    • 套接字文件

四、常见问题解决

  1. 忘记root密码
    1. 安装后无法启动
        • 检查数据目录权限:chown -R mysql:mysql /var/lib/mysql
        • 查看错误日志:tail -f /var/log/mysqld.log
    1. 密码策略过强

      Loading...