目录

  • mysql体系结构
  • MySQL安装部署

mysql体系结构


一、连接层
思想
为解决资源的频繁分配-释放所造成的问题,为数据库连接建立一个“缓冲池”。
原理
预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。
作用
进行身份验证、线程重用,连接限制,检查内存,数据缓存;管理用户的连接,线程处理等需要缓存的需求

查看最大连接数
show variables like '%max_connections%';

二、SQL层
管理服务和工具组件
从备份和恢复的安全性、复制、集群、管理、配置、迁移和元数据等方面管理数据库
sQL接口组件
进行DML、DDL,存储过程、视图、触发器等操作和管理;用户sQL命令接口
解析器组件
验证和解析sQL命令
查询优化器组件
对sQL语句查询进行优化“选取、投影和连接”
缓存和缓冲区
由一系列小缓存组成的。比如表缓存,记录缓存,key缓存,权限缓存等

查看缓存配置情况
show variables like '%query_cache%';

三、插件式存储引擎
MySQL的存储引擎是插件式的。它根据MySQL AB公司提供的文件访问层的一个抽象接口来定制一种文件访问机制,这种访问机制就叫存储引擎
MylSAM
它查询速度快,有较好的索引优化和数据压缩技术。但是它不支持事务。
lnnoDB
它支持事务,并且提供行级的锁定,应用也相当广泛。
BDB
不再从底层支持BDB
Memory
适合存储临时数据
Archive
适合存储历史数据

四、物理文件层
支持的文件类型
EXT3、EXT4、NTFS、NFS
文件内容
数据文件日志文件配置文件其他文件

MySQL安装部署

四种安装Mysql软件的文档

  1. 仓库安装
rpm -i https://repo.mysql.com//mysql80-community-release-el8-4.noarch.rpm
dnf install mysql-server
rpm -qa | grep mysqlsystemctl start mysqld
systemctl status mysqld
  1. 本地安装
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.30-1.el8.x86_64.rpm-bundle.tartar xvf mysql-8.0.30-1.el8.x86_64.rpm-bundle.tardnf localinstall mysql-community-server-8.0.30-1.el8.x86_64.rpm \
mysql-community-client-8.0.30-1.el8.x86_64.rpm \
mysql-community-common-8.0.30-1.el8.x86_64.rpm \
mysql-community-icu-data-files-8.0.30-1.el8.x86_64.rpm  \
mysql-community-client-plugins-8.0.30-1.el8.x86_64.rpm \
mysql-community-libs-8.0.30-1.el8.x86_64.rpm[root@localhost ~]# systemctl start mysqld
[root@localhost ~]# systemctl status mysqld
  1. 容器安装
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
ll /etc/yum.repos.d/
dnf install docker-ce docker-ce-cli
systemctl start docker
systemctl status docker
docker version
docker run hello-world
docker run mysql
docker ps
docker run --name mysqltest -e MYSQL_ROOT_PASSWORD=123456 -d mysql
docker ps
docker run --name mysqltest2 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
netstat -lntup | grep 3306
docker ps
docker --helpdocker exec mysqltest2 /bin/bash
dnf install bash-com*docker exec -it mysqltest2 /bin/bash
docker ps
docker run --name mysqltest3 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
docker ps
docker run --name mysqltest5 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
docker ps
history
  1. 源码安装
  2. 卸载数据库软件
dnf remove mysql-serverrpm -e mysql80-community-releaserpm -qa | grep mysqlrm -rf /var/lib/mysql/rm -rf /var/log/mysql/

2.1 用shell写安装脚本

[root@localhost ~]# cat install_mysql.sh
#!/bin/bash
#author:jzl
#date:2022-9-11
#action:install_mysql
rpm -qa | grep mysql
if [  $? != 0 ]
thenecho "没有mysql包"
elserpm -e mysql80-community-releaserm -rf /var/lib/mysql/rm -rf /var/log/mysql/echo "正在卸载mysql"echo "正在安装mysql"
fiwget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.30-1.el8.x86_64.rpm-bundle.tartar xvf mysql-8.0.30-1.el8.x86_64.rpm-bundle.tardnf localinstall mysql-community-server-8.0.30-1.el8.x86_64.rpm \
mysql-community-client-8.0.30-1.el8.x86_64.rpm \
mysql-community-common-8.0.30-1.el8.x86_64.rpm \
mysql-community-icu-data-files-8.0.30-1.el8.x86_64.rpm  \
mysql-community-client-plugins-8.0.30-1.el8.x86_64.rpm \
mysql-community-libs-8.0.30-1.el8.x86_64.rpmsystemctl start mysqld
if [ $? -eq  0 ]
thenecho "安装成功"
elseecho "安装失败"
fioldpasswd=`grep "password" /var/log/mysqld.log  | awk '{print $NF}'`
newpasswd='Redhat123.'
mysqladmin -uroot -p$oldpasswd password $newpasswd
echo "密码修改成功"

mysql体系结构及四种部署方式相关推荐

  1. MySQL数据库的四种登录方式

    MySQL数据库的四种登录方式 登录方式 MySQL数据库的登录主要有四种方式: Command Line Command Line是安装MySQL自带的,你只需要找到图一的应用打开然后输入密码就可以 ...

  2. 云计算应用的五个特性和四种部署方式

    云计算的五个关键特性,用了"SALES"概括,包含了未来的商业模式,服务模式的内涵.如果满足这几个方面,我们就可以说他叫做"云": 第一个是按需自助服务(On ...

  3. 云计算5个关键的基本特性与云计算的四种部署方式

    云计算的五个关键特性,用了"SALES"概括,包含了未来的商业模式,服务模式的内涵.如果满足这几个方面,我们就可以说他叫做"云": 第一个是按需自助服务(On ...

  4. tomcat的四种部署方式

    tomcat部署web应用的4种方法 在Tomcat中有四种部署Web应用的方式,简要的概括分别是: (1)利用Tomcat自动部署 (2)利用控制台进行部署 (3)增加自定义的Web部署文件(%To ...

  5. MySQL数据库的四种连接方式

    MySQL数据库连接 JDBC :sun公司提供的一套api(java.sql,javax.sql), 使用这套api可以实现对数据的连接和操作(DML.DDL) 如下代码来测试:获取MySQL数据库 ...

  6. 应用在tomcat下的四种部署方式(原创)

    1.XML主动部署 2.XML自动部署 3.WAR自动部署 4.DIR自动部署 主动部署就是在server中配置部署,自动部署不需要在server中部署. 自动部署要比主动部署多一些功能,例如监测特定 ...

  7. mysql排序的四种方式

    mysql排序的四种方式 第一种,默认排序 第二种,field函数排序 第三种,条件排序 第四种,多重条件排序 第一种,默认排序 按照 order by 字段1 desc/asc, 字段2 desc/ ...

  8. mysql 连接方法_MySQL 四种连接方式(通信方式)

    MySQL 有四种连接方式 : 1 . TCP/IP TCP/IP套接字连接方式是MySQL在任何平台都提供的一种连接方式,也是网络中使用最多的一种方式.这种方式在TCP/IP连接上建立一个基于网络的 ...

  9. sql server和mysql 分页_基于Sql server数据库的四种分页方式总结

    下面小编就为大家分享一篇基于sqlserver的四种分页方式总结,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧. 第一种:ROW_NUMBER() OVER()方式 select * ...

最新文章

  1. matlab的日期当循环量,R语言与matlab循环时间对比
  2. MPLS服务采购面临哪些挑战?
  3. 全面讲解Python列表数组(二),列表分区/片,列表操作符,比较操作符,逻辑操作符,连接操作符,重复操作符,成员关系操作符;
  4. boost::hana::monadic_fold_right用法的测试程序
  5. python实现rsa加密源代码_python实现RSA加密(解密)算法
  6. 适合小白了解学习的DevOps实践
  7. C++11 explicit关键字的作用
  8. python pyquery安装_win7下python安装pyquery
  9. canvas笔记-画一片星空
  10. 大规模分布式系统资源管理(二)
  11. CCF NOI1067 最匹配的矩阵
  12. C++ Windows时间函数 QueryPerformanceCounter()与QueryPerformanceFrequency()
  13. 通过jQuery Ajax使用FormData对象上传文件
  14. sama5做linux的sd卡启动u盘,windows中service.msc与regedit
  15. 一个简单的问题,为什么我要搞得复杂绕一大圈
  16. java速成 转载lvsi
  17. 无法读源文件或磁盘_文件、文件夹、磁盘加密 -我们推荐这个便宜的解决方案!...
  18. java水果超市管理系统
  19. EPSON机械手视觉操作手册
  20. EMD、EEMD模态混叠、端点效应及改进研究(转)

热门文章

  1. JDBC——Java数据库连接
  2. 宝塔实测-在线药店商城源码带WAP版
  3. 使用C语言来操作SQL SERVER数据库
  4. 实验二:Arduino的三色灯实验
  5. 戴尔灵越7572重装Windows 提示:Windows无法安装到这个磁盘,选中的磁盘采用gpt分区形式
  6. 公司年会即兴演讲套路
  7. VBS控制excel
  8. Android双色球实现
  9. Safari避开百度云客户端下载大文件
  10. windows下nginx-http-flv-module的nginx集成环境的傻瓜式部署