基于rhel7.2的mysql5.7.13安装与配置
一、实验环境:
(1)虚拟机:vmware workstation 12
(2)操作系统:rhel 7.2 X86_64
(3)数据库:mysql5.7.13
二、MySQL 5.7主要特性:
原生支持Systemd
更好的性能:对于多核CPU、固态硬盘、锁有着更好的优化
更好的InnoDB存储引擎
更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL数据库。
注:从mysql5.6.3版本开始就已经支持了多线程的主从复制
新增sys库:以后这会是DBA访问最频繁的库
更好的优化器:优化器代码重构的意义将在这个版本及以后的版本中带来巨大的改进,Oracle官方正在解决MySQL之前最大的难题原生JSON类型的支持(JavaScript Object Notation)
注:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。
JSON 语法是 JavaScript 对象表示语法的子集。
数据在键值对中
数据由逗号分隔
花括号保存对象
方括号保存数组
用JSON编写的文件,可以代替.yaml格式的文件。(docker kubernetes中用的到,创建RC)。
三、查看并删除系统自带的数据库
[root@localhost ~]# uname -r
3.10.0-327.el7.x86_64
[root@localhost ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.2 (Maipo)
[root@localhost ~]# rpm -qa |grep mariadb
mariadb-libs-5.5.44-2.el7.x86_64
[root@localhost ~]# rpm -e mariadb-libs --nodeps
[root@localhost ~]# rpm -qa |grep mariadb
注:因为centos7.2默认安装了mariadb-libs,所以先要卸载掉
先查看本系统是否安装mariadb。从linux7版本开始不再支持mysql的rpm包安装,所以系统盘内不再有mysql的rpm包,同时从linux7版本开始,系统会默认安装mariadb-libs数据库,我们再安装mysql数据库会发生冲突,所以我们要先卸载mariadb-libs数据库。
四、依赖包下载
(1)相关依赖包的作用
cmake:由于从MySQL5.5版本开始弃用了常规的configure编译方法,所以需要CMake编译器,用于设置mysql的编译参数。如:安装目录、数据存