MySQL体系结构
MySQL由连接池,sql接口,解析器,查询优化器,缓存,系统管理和控制工具,可插拔储存引擎,物理文件组成
连接池:管理缓冲用户连接、用户名、密码、权限校验、线程处理等需要缓存的需求
sql接口:将 SQL 语句解析
生成相应对象
解析器:将 SQL 对象交由解析器验证和解析
查询优化器:SQL 语句执行前使用查询优化器进行优化
缓存:是一块内存区域
系统管理和控制工具
可插拔储存引擎:存储引擎负责MySQL中数据的存储与提取,与底层系统文件进行交互
物理文件:负责将数据库的数据和日志存储在文件系统之上,并完成与存储引擎的交互
使用yum安装mysql
手动配置yum源 安装地址:/etc/yum.repos.d/mysql.repo
[mysql]
name=mysql5.7
#国内镜像源地址
baseurl=http://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/
gpgcheck=0
下载mysql
yum install mysql-community-server
启动mysql,设置mysql自启动
systemctl start mysqld //启动
systemctl enable mysqld /自启动
查看临时登录密码,登录MySQL
awk '/temporary password/ {print $NF}' /var/log/mysqld.log
登录MySQL
mysql -uroot -p
使用临时密码登录,需要修改密码才能继续使用(注意密码复杂度)
alter user root@localhost identified by‘’
使用二进制下载mysql
直接到官网下载包
MySQL :: Download MySQL Community Server
创建用户及组
groupadd -r mysql
useradd mysql -r -g mysql -c "MySQL Server" -s /bin/false
解压
tar xf /usr/local/mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
初始化
/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
配置环境变量:
vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
登录mysql