Mysql体系结构俗话介绍及其两种安装方式

Mysql体系结构

Mysql体系结构分为连接层,Sql层,插件式存储引擎,物理文件层四大层

连接层主要用一个资源的分配比如用户的数据库连接,线程的使用,数据的缓存等,也就出现了Connection pool连接池,可以在缓冲池中预先建立一定数量的连接,需要时就取出去一个,用完返还。

sql层主要用于数据的存储备份,sql命令的解析和实现,数据的缓存和缓存区以及其他一些优化的工具。sql命令的解析和实现是数据库实现的重要体现(DDL,DCL,DML,DQL…大头sql语句类型)

插件式存储引擎是一种抽象接口定制的文件访问机制,这种访问机制被称之存储引擎,代表是MyISAM查询速度快但是不支持事务,InnoDB支持事务还提供行级的锁定

物理文件层数据库支持的文件类型(EXT3,EXT4,NTFS,NFS)

四大层一些细分组织出来的特色模块介绍

Connectors作用是让sql语句可以依附于各种不同的语言,在不同语言环境下进行交互。
Management Serveices $ Utilities 用于整个的系统管理和一系列的控制工具
Connection Pool是连接池,管理用户与数据库的连接的以及一些线程的缓存处理都要在这里进行等待。

Sql interface也就是sql接口,接受用户的sql语句和返回sql结果是mysql中增删改查的大项目,也是用户使用数据库最直观的结构。

Parser是解析器,sql语句的正确性需要在这里进行验证和解析,因为sql语句可以在不同语言上面接收到sql,因此解析sql语句是必要的。

Optimizer用在对查询语句之前,对其进行优化,叫做查询优化器。

Cache和Buffer是查询缓存,可以把查询结构短暂保存在缓存中,查询语句可以更快的查找到数据

Engine是专门存储的,是经常和文件工作的系统

Mysql的安装方式有RPM包安装,二进制安装,容器方式安装,在线安装(使用yum源)

这里讲在线安装(使用yum源)和二进制安装
yum安装mysql步骤
1.可以下载一个mysql的yum源
yum install http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
也可以自己定义一个yum源,baseurl指向镜像源地址
[mysql]
name=mysql5.7 baseurl=http://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/
gpgcheck=0
2.下载mysql
yum install mysql-community-server
3.启动mysql
systemctl start mysqld
4.查询mysql临时登录的密码
awk ‘/temporary password/ {print $NF}’ /var/log/mysqld.log
5.登录mysql
mysql -uroot -p(输入临时密码)
6.修改密码
alter user root@localhost identified by ‘(合适的密码)’;
二进制方式安装mysql
1.下载包glibc
网页下载这个并将它拖到虚拟机上mysql-5.7.14-linux-glibc2.5-x86_64.tar
2.创建用户和组
groupadd -r mysql
useradd mysql -r -g mysql -c “MySQL Server” -s /bin/false
3.解压
tar xf mysql-5.7.14-linux-glibc2.5-x86_64.tar -C /usr/local
tar xf /usr/local/mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
4.初始化
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
5.提供配置文件和启动服务的脚本
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
修改配置文件:vim /etc/my.cnf
[mysqld]

basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
启动服务脚本
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
添加系统服务,并设置开机自启动
# chkconfig --add mysqld
# chkconfig mysqld on
6.启动mysql
/usr/local/mysql/bin/mysqld_safe --user=mysql

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值