MySQL的体系结构可划分为四层
1.网络接入层
提供了程序接入MySQL的服务,允许客户端发送SQL给服务端
2.服务层
a)管理工具和服务。b)连接池。c)SQL接口。d)查询解析器。e)查询优化器。f)缓存。
3.存储引擎层
负责数据的存储与读取,存储引擎和api合作与查询引擎执行通信。
4.文件系统层
将数据库的数据存储在文件系统上。
上图为MySQL官方插图
MySQL的yum安装
这里我提前下载好了MySQL的rpm包,没有下载的可以选择在线安装或者去官网下载。
先使用xftp来进行文件的传输。把下载好的安装包传输进Linux虚拟机里。
传入成功后,在虚拟机中先创建一个mysql目录,进行解压并把安装包解压到刚刚建立的mysql目录中,解压语句tar xf mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar -C mysql(绿色为安装包名称,具体以实际为主)。
解压结束后,进入mysql目录文件,查看文件内容。可以看见一个安装包有多个rpm文件包,在这里我们只需要安装四个rpm包即可。分别是client,common,libs,server。
下来开始安装,使用yum localinstall -y语句来进行安装
有些同学可能会出现报错的现象,比如像该图中的error,因为mariadb冲突所以没有成功,并且mariadb和postfix有依赖关系,所以这里我们先使用rpm -e语句将这两个文件删除,然后再使用yum语句进行安装就可以成功了。
下来只需要开启服务和登录即可
# systemctl start mysqld //当前启动
# systemctl enable mysqld //开机自启动
# awk '/temporary password/ {print $NF}' /var/log/mysqld.log //查询登录密码的语句
# mysql -uroot -p
Enter password:你的密码
想要调用数据库这时必须先要对密码进行修改
mysql> alter user root@localhost identified by 'RedHat@123';
Query OK, 0 rows affected (0.00 sec)
显示为这样即为成功修改,这样MySQL就安装完成并且登录完成可以使用了。
MySQL的通用二进制安装
通用二进制的安装包也是一样的,利用xtpf传输入虚拟机。
下载好安装包以后,先创建一个用户以及组,这是为了服务的安全性。
# groupadd -r mysql
# useradd mysql -r -g mysql -c "MySQL Server" -s /bin/false
在创建好以后,用tar xf语句对文件解压。
# 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
接下来初始化
# /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
修改配置文件:vi /etc/my.cnf(将里面的basedir和datadir修改)
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
修改完成后保存退出,接下来配置脚本服务
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
在询问后输入y并回车
添加系统服务,并设置开机自启动
# chkconfig --add mysqld
# chkconfig mysqld on
# /usr/local/mysql/bin/mysqld_safe --user=mysql & //启动mysql
配置环境变量:
# vi /etc/profile.d/mysql.sh
在里面输入export PATH=/usr/local/mysql/bin:$PATH,然后退出保存即可。
最后用/usr/local/mysql/bin/mysql -uroot -p进行登录
成功!