mysql体系结构及四种部署方式
目录
- 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软件的文档
- 仓库安装
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
- 本地安装
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
- 容器安装
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
- 源码安装
- 卸载数据库软件
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体系结构及四种部署方式相关推荐
- MySQL数据库的四种登录方式
MySQL数据库的四种登录方式 登录方式 MySQL数据库的登录主要有四种方式: Command Line Command Line是安装MySQL自带的,你只需要找到图一的应用打开然后输入密码就可以 ...
- 云计算应用的五个特性和四种部署方式
云计算的五个关键特性,用了"SALES"概括,包含了未来的商业模式,服务模式的内涵.如果满足这几个方面,我们就可以说他叫做"云": 第一个是按需自助服务(On ...
- 云计算5个关键的基本特性与云计算的四种部署方式
云计算的五个关键特性,用了"SALES"概括,包含了未来的商业模式,服务模式的内涵.如果满足这几个方面,我们就可以说他叫做"云": 第一个是按需自助服务(On ...
- tomcat的四种部署方式
tomcat部署web应用的4种方法 在Tomcat中有四种部署Web应用的方式,简要的概括分别是: (1)利用Tomcat自动部署 (2)利用控制台进行部署 (3)增加自定义的Web部署文件(%To ...
- MySQL数据库的四种连接方式
MySQL数据库连接 JDBC :sun公司提供的一套api(java.sql,javax.sql), 使用这套api可以实现对数据的连接和操作(DML.DDL) 如下代码来测试:获取MySQL数据库 ...
- 应用在tomcat下的四种部署方式(原创)
1.XML主动部署 2.XML自动部署 3.WAR自动部署 4.DIR自动部署 主动部署就是在server中配置部署,自动部署不需要在server中部署. 自动部署要比主动部署多一些功能,例如监测特定 ...
- mysql排序的四种方式
mysql排序的四种方式 第一种,默认排序 第二种,field函数排序 第三种,条件排序 第四种,多重条件排序 第一种,默认排序 按照 order by 字段1 desc/asc, 字段2 desc/ ...
- mysql 连接方法_MySQL 四种连接方式(通信方式)
MySQL 有四种连接方式 : 1 . TCP/IP TCP/IP套接字连接方式是MySQL在任何平台都提供的一种连接方式,也是网络中使用最多的一种方式.这种方式在TCP/IP连接上建立一个基于网络的 ...
- sql server和mysql 分页_基于Sql server数据库的四种分页方式总结
下面小编就为大家分享一篇基于sqlserver的四种分页方式总结,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧. 第一种:ROW_NUMBER() OVER()方式 select * ...
最新文章
- matlab的日期当循环量,R语言与matlab循环时间对比
- MPLS服务采购面临哪些挑战?
- 全面讲解Python列表数组(二),列表分区/片,列表操作符,比较操作符,逻辑操作符,连接操作符,重复操作符,成员关系操作符;
- boost::hana::monadic_fold_right用法的测试程序
- python实现rsa加密源代码_python实现RSA加密(解密)算法
- 适合小白了解学习的DevOps实践
- C++11 explicit关键字的作用
- python pyquery安装_win7下python安装pyquery
- canvas笔记-画一片星空
- 大规模分布式系统资源管理(二)
- CCF NOI1067 最匹配的矩阵
- C++ Windows时间函数 QueryPerformanceCounter()与QueryPerformanceFrequency()
- 通过jQuery Ajax使用FormData对象上传文件
- sama5做linux的sd卡启动u盘,windows中service.msc与regedit
- 一个简单的问题,为什么我要搞得复杂绕一大圈
- java速成 转载lvsi
- 无法读源文件或磁盘_文件、文件夹、磁盘加密 -我们推荐这个便宜的解决方案!...
- java水果超市管理系统
- EPSON机械手视觉操作手册
- EMD、EEMD模态混叠、端点效应及改进研究(转)