目录
Mysql体系结构图
如图所示可分为四层:
第一层——连接层:进行身份验证、线程重用、连接限制、检查内存、数据缓存;管理用户的连接,线程处理等需要缓存的需求。
第二层——SQL层:管理服务和工具组件:从备份和恢复的安全性、复制、集群、管理、配置、迁移和元数据等方面管理数据库。
第三层——引擎层:MySQL的存储引擎是插件式的,它根据MySQL AB公司提供的文件访问层的一个抽象接口来定制一种文件访问机制,这种访问机制就叫存储引擎。存储引擎是MySql中具体的与文件打交道的子系统。
第四层——物理文件层:支持各类型文件,及文件内容
1、Yum方式安装MySQL
1.1配置yum源
[mysql]
name=mysql5.7
baseurl=http://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/
gpgcheck=0
1.2安装mysql
yum install mysql-community-server
1.3启动mysql
systemctl start mysqld //当前启动
systemctl enable mysqld //开机自启动
1.4进入mysql操作
2、通用二进制安装MySQL
2.1下载压缩包
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.14-linux-glibc2.5-x86_64.tar
2.2创建用户组,解压,软链接
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
2.3初始化,提供配置文件和服务脚本
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
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
2.4启动mysql
/usr/local/mysql/bin/mysqld_safe --user=mysql &
vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
source /etc/profile.d/mysql.sh