mysql高级篇之准备部分

mysql高级前戏部分

前言

重在借鉴
本篇文章属于是学习mysql高级部分的准备阶段,学习该部分有助于后面索引及日志等内容的理解。

第01章_Linux下MySQL的安装与使用

在这里插入图片描述

1. 安装前说明

1.1 Linux系统及工具的准备

在这里插入图片描述

1.2 查看是否安装过MySQL

在这里插入图片描述
在这里插入图片描述

1.3 MySQL的卸载

在这里插入图片描述

2. MySQL的Linux版安装

2.1 MySQL的4大版本

在这里插入图片描述

2.2 下载MySQL指定版本

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 CentOS7下检查MySQL依赖

1. 检查/tmp临时目录权限(必不可少)

在这里插入图片描述

2. 安装前,检查依赖

在这里插入图片描述

2.4 CentOS7下MySQL安装过程

1. 将安装程序拷贝到/opt目录下

在这里插入图片描述

2. 安装过程截图

在这里插入图片描述

3. 查看MySQL版本

在这里插入图片描述

4. 服务的初始化

在这里插入图片描述

5.启动MySQL,查看状态

在这里插入图片描述
在这里插入图片描述

6. 查看MySQL服务是否自启动

在这里插入图片描述

3. MySQL登录

3.1 首次登录

在这里插入图片描述
在这里插入图片描述

3.2 修改密码

在这里插入图片描述

3.3 设置远程登录

1.当前问题

在用SQLyog或Navicat中配置远程连接Mysql数据库时遇到如下报错信息,这是由于Mysql配置了不支持远程连接引起的。
在这里插入图片描述

2. 确认网络

在这里插入图片描述
在这里插入图片描述

3. 关闭防火墙或开放端口

在这里插入图片描述

4. Linux下修改配置

在这里插入图片描述
在这里插入图片描述

5. 测试

在这里插入图片描述

4. MySQL8的密码强度评估(了解)

4.1 MySQL不同版本设置密码(可能出现)

在这里插入图片描述

4.2 MySQL8之前的安全策略

在这里插入图片描述
在这里插入图片描述

4.3 MySQL8的安全策略

1. validate_password说明

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2. 修改安全策略

在这里插入图片描述

3. 密码强度测试

在这里插入图片描述

4.4 卸载插件、组件(了解)

在这里插入图片描述

5. 字符集的相关操作

5.1 修改MySQL5.7字符集

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

5.2 各级别的字符集

在这里插入图片描述
在这里插入图片描述

    1. 服务器级别
      在这里插入图片描述
    1. 数据库级别
      在这里插入图片描述
    1. 表级别
      我们也可以在创建和修改表的时候指定表的字符集和比较规则,语法如下:
      在这里插入图片描述
    1. 列级别
      在这里插入图片描述
    1. 小结
      在这里插入图片描述
      在这里插入图片描述
5.3 字符集与比较规则(了解)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.4 请求到响应过程中字符集的变化

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6. SQL大小写规范

6.1 Windows和Linux平台区别

在这里插入图片描述

6.2 Linux下大小写规则设置

在这里插入图片描述
在这里插入图片描述

6.3 SQL编写建议

在这里插入图片描述

7. sql_mode的合理设置

7.1 宽松模式 vs 严格模式

在这里插入图片描述
在这里插入图片描述

7.2 宽松模式再举例

在这里插入图片描述
在这里插入图片描述

7.3 模式查看和设置

在这里插入图片描述
在这里插入图片描述

第02章_MySQL的数据目录

1. MySQL8的主要目录结构

在这里插入图片描述

1.1 数据库文件的存放路径

在这里插入图片描述

1.2 相关命令目录

在这里插入图片描述

1.3 配置文件目录

在这里插入图片描述
在这里插入图片描述

2. 数据库和文件系统的关系

2.1 查看默认数据库

在这里插入图片描述
在这里插入图片描述

2.2 数据库在文件系统中的表示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 表在文件系统中的表示

2.3.1 InnoDB存储引擎模式

在这里插入图片描述
在这里插入图片描述

2.3.2 MyISAM存储引擎模式

在这里插入图片描述
在这里插入图片描述

2.4 小结

在这里插入图片描述

第03章_用户与权限管理

1. 用户管理

1.1 登录MySQL服务器

在这里插入图片描述

1.2 创建用户

在这里插入图片描述

1.3 修改用户

在这里插入图片描述

1.4 删除用户

在这里插入图片描述

1.5 设置当前用户密码

在这里插入图片描述

1.6 修改其它用户密码

在这里插入图片描述

1.7 MySQL8密码管理(了解)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. 权限管理

2.1 权限列表

在这里插入图片描述

2.2 授予权限的原则

在这里插入图片描述

2.3 授予权限

在这里插入图片描述
在这里插入图片描述

2.4 查看权限

在这里插入图片描述

2.5 收回权限

在这里插入图片描述

3. 权限表

3.1 user表

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 db表

在这里插入图片描述

3.3 tables_priv表和columns_priv表

在这里插入图片描述

3.4 procs_priv表

在这里插入图片描述

4. 访问控制(了解)

4.1 连接核实阶段

在这里插入图片描述

4.2 请求核实阶段

在这里插入图片描述

5. 角色管理

5.1 角色的理解

在这里插入图片描述

5.2 创建角色

在这里插入图片描述

5.3 给角色赋予权限

在这里插入图片描述
在这里插入图片描述

5.4 查看角色的权限

在这里插入图片描述

5.5 回收角色的权限

在这里插入图片描述

5.6 删除角色

在这里插入图片描述

5.7 给用户赋予角色

在这里插入图片描述

5.8 激活角色

在这里插入图片描述
在这里插入图片描述

5.9 撤销用户的角色

在这里插入图片描述

5.10 设置强制角色(mandatory role)

在这里插入图片描述

总结

这3章是mysql高级部分的前置知识,在这里需要感谢尚硅谷宋红康老师。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值