<>强基于rhel7.2的mysql5.7.13安装与配置强>
<强>
强>
<强>一、实验环境:强>
(1)虚拟机:vmware工作站12
(2)操作系统:rhel 7.2 X86_64
(3)数据库:mysql5.7.13
<强>二、MySQL 5.7主要特性:强>
原生支持Systemd
更好的性能:对于多核CPU、固态硬盘,锁有着更好的优化
更好的InnoDB存储引擎
更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL数据库。
注:从mysql5.6.3版本开始就已经支持了多线程的主从复制
新增sys库:以后这会是DBA访问最频繁的库
更好的优化器:优化器代码重构的意义将在这个版本及以后的版本中带来巨大的改进,甲骨文官方正在解决MySQL之前最大的难题原生JSON类型的支持(JavaScript对象表示法)
注:JSON (JavaScript对象表示法)是一种轻量级的数据交换格式. 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 ~] #猫/etc/redhat-release
Red Hat Enterprise Linux服务器7.2版(Maipo)
[root@localhost ~] # rpm qa | grep mariadb
mariadb 5.5.44 - 2. el7——填词。x86_64
[root@localhost ~] # rpm - e mariadb-libs,——nodeps
[root@localhost ~] # rpm qa | grep mariadb
<强>四,依赖包下载强>
(1)相关依赖包的作用
cmake:由于从MySQL5.5版本开始弃用了常规的配置编译方法,所以需要cmake编译器,用于设置mysql的编译参数。如:安装目录,数据存放目录,字符编码,排序规则等。
提高:从mysql 5.7.5开始提高库是必需的,mysql源码中用到了c++的提高库,要求必须安装boost1.59.0或以上版本
GCC:是Linux下的C语言编译工具,mysql源码编译完全由C和c++编写,要求必须安装GCC
野牛:Linux下C/c++语法分析器
ncurses:字符终端处理库
(2)安装文件准备
下载cmake-3.5.tar。广州,,,
下载ncurses-5.9.tar。广州,,
下载bison-3.0.4.tar。广州,,
下载mysql-5.7.13.tar.gz
下载Boost_1_59_0.tar。广州
<强>五,依赖包安装强>
(1)安装cmake
[root@localhost ~] # cd/usr/src
(root@ src) #焦油-zxvf cmake-3.5.2.tar。广州
(root@ src) # cd cmake-3.5.2
[root@ cmake-3.5.2) #。/引导,,gmake,,gmake install
<强>注:如果上一步报错,请安装如下包:强>
<强> [root@localhost cmake-3.5.2] # yum安装gcc - y 强>
<强> [root@localhost cmake-3.5.2] # yum安装- y gcc-c + +。x86_64 强>
cmake -version ——查看cmake版本
[root@ cmake-3.5.2] # cmake - version
cmake版本3.5.2
cmake套件维护和支持Kitware (kitware.com/cmake)。
(2)安装ncurses
(root@ src) #焦油zxvf ncurses-5.9.tar.gz
[root@ ncurses - 5.9] # ./configure,,使,,使安装
(3)安装野牛
(root@ src) #焦油-zxvf bison-3.0.4.tar。广州
(root@ src) # cd bison-3.0.4
[root@ bison-3.0.4] # ./configure,,使,,使安装
<>强注:如果上一步报错,如下:强>
<强>报错1::检查GNU M4支持精确的痕迹……配置:错误:没有能找到可接受的m4美元路径。强>
<强>安装:强>
<强> [root@localhost bison-3.0.4] # yum安装- y m4。x86_64 强>
<强>报错2:配置:错误:perl没有找到强>
<强> [root@localhost bison-3.0.4] # yum安装- y perl。x86_64 强>
(4)安装bootst
(root@ src) #焦油-zxvf boost_1_59_0.tar。广州
(root@ src) # mv boost_1_59_0/usr/local/boost
<强>六、创建mysql用户和用户组及目录强>
(1)创建mysql用户和用户组<强>
强>
[root@ ~] # groupadd - r mysql,,useradd mysql - r - g - s/bin/false - m mysql
注:上述命令的意思是:新建mysql组和mysql用户禁止登录壳,上述命令也可以写成如下形式:
useradd - r - s/sbin/nologin - m mysql
- r表示创建系统组成或系统账户。
<强>查看一下所创建的mysql账户: