mysql 中级DBA
2022-11-07 20:09:39 11 举报
AI智能生成
基础文本
作者其他创作
大纲/内容
第0章
数据库在架构中的重要性
最重要
存放核心数据
最脆弱
很难扩展
并发低
硬件要求搞
什么是DBA
data:对象
base:介质
administrator:角色
第一章-数据库-mysql介绍
1.数据库种类
web01.0-RDBMS(关系型)
Oracle,mysql,PG,MSSQL
具有负载功能性,追求极致数据一致性
web02-NOSQL(非关系型)
Redis,MongoDB,Elasticsearch
高性能(内存),可扩展,使用灵活,对数据一致性关注较低
Web3.0 NewSQL
TIDB\OB\达梦\TDengine\startRocks
物联网\大数据量\大带宽\3D立体
DDBMS\分布式数据库解决方案
DDBMS\分布式数据库解决方案
2.数据库排名
国际
Oracle,MySQL
国内
TIDB\达梦
第2章-MySQL8.0安装部署
1.MySQL 企业版本选择
5.6 过时了,停止维护
5.7 主流,即将过度到8.0
8.0 开始评测,小规模使用
面试题:你们公司用什么版本?
回答重点具体到小版本5722,5730 8.0.20/22
为什么选择?漏洞升级,停止维护升级
架构引申,占据主动权
使用新特性
社区版-GA
2.安装方式及选择
yum
rpm
源码
一线大厂:改源码-编译-制作RPM-YUM
二进制
二线及中小二进制-制作RPM-YUM
3.安装
二进制安装
会装即可
故障排查
面试题
初始化路径和命令不同
5.7 scripts/mysql_install_db
8.0 bin/mysqld
初始化密码参数
4.登录故障Access denled
1.数据库初始化问题
2.目录权限问题
3.系统数据文件损坏
4.用户密码不对
5.侵权的主机范围不对
2.目录权限问题
3.系统数据文件损坏
4.用户密码不对
5.侵权的主机范围不对
第三章 MySQL企业级-日常管理
1.启动关闭
正常启动
mysql.server start
sys-v 串行老的方式c6
service start mysqld
/etc/init.d/mysqld start
chkcongig mysqld on
systemd 并行启动C7
systemctl start mysqld
systemctl enable mysqld
启动原理
mysqld_safe &
mysqld
维护启动
mysqld_safe --skip-grant-tables --skip-networking &
密码丢了
mysqld --port=3306 --mysqlx=0 &
正常关闭
mysqladmin shutdown
mysql>shutdown
mysql.server stop
sys -v
service stop mysqld
/etc/init.d/mysqld stop
systemd
systemctl stop mysqld
关闭3306
关闭原理kill pid
维护关闭
pkill mysqld
killall mysqld
kill pid(注意禁止-9)
killall mysqld
kill pid(注意禁止-9)
2.用户
用户组成及特点
用户@主机域(客户端登录的主机范围)
特点
localhost
10.0.0.51
10.0.0.% (通用)
% (禁止)
用户增删改查
增
create user oldboy@'10.0.0.%' identified with mysql_native_password by '123'
改
alter user oldboy@'10.0.0.%' identified with caching_sha2_password by '123'
查
当前用户
select user();
所有用户
select user,host from mysql.user;
删
drop user oldboy@'10.0.0.%'
锁定用户,删除用户可以用account lock
alter user oldboy@'10.0.0.%' account lock
alter user oldboy@'10.0.0.%' account unlock
****面试题:5.7 和8.0 用户管理方式区别
密码插件
native早期
8.0
新用户和授权分开了
8.0当下caching_sha_password
锁定用户
5.7
新建用户和授权可以分开,可一条实现
密码插件mysql_native_password
子主题
子主题
0 条评论
下一页