体系结构
连接层
最上层是一些客户端和链接服务,包含本地sock 通信和大多数基于客户端/服务端工具实现的类似于TCP/IP的通信,主要完成一些类似于连接处理、授权认证、及相关的安全方案。
服务层
第二层架构主要完成大多数的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化,部分内置函数的执行。
引擎层
存储引擎层, 存储引擎真正的负责了MySQL中数据的存储和提取,服务器通过API和存储引擎进行通信。
存储层
数据存储层, 主要是将数据(如: redolog、undolog、数据、索引、二进制日志、错误日志、查询日志、慢查询日志等)存储在文件系统之上,并完成与存储引擎的交互。
安装部署
在线安装
手动配置yum源
vim /etc/yum.repos.d/mysql.repo
Installing MySQL
yum install mysql-community-server
sudo yum install mysql-server --nogpgcheck
二进制方式
下载包 --glibc
ll mysql-5.7.14-linux-glibc2.5-x86_64.tar
创建用户及组
groupadd -r mysql
useradd mysql -r -g mysql -c "MySQL Server" -s /bin/false
解压,软链接
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/
创建软链接:为了方便以后升级
ln -sv /usr/local/mysql-5.7.14-linux-glibc2.5-x86_64 /usr/local/mysql
yum install -y libaio
初始化
/usr/local/mysql/bin/mysqld --initialize --user=mysql --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
启动mysql