基于rhel7.2的mysql5.7.13安装与配置

基于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)。

三、查看并删除系统自带的数据库

[[email protected] ~]# uname -r

3.10.0-327.el7.x86_64

[[email protected] ~]# cat /etc/redhat-release

Red Hat Enterprise Linux Server release 7.2 (Maipo)

[[email protected] ~]# rpm -qa |grep mariadb

mariadb-libs-5.5.44-2.el7.x86_64

[[email protected] ~]# rpm -e mariadb-libs  --nodeps

[[email protected] ~]# 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的编译参数。如:安装目录、数据存放目录、字符编码、排序规则等。

Boost:从MySQL 5.7.5开始Boost库是必需的,mysql源码中用到了C++的Boost库,要求必须安装boost1.59.0或以上版本

GCC:是Linux下的C语言编译工具,mysql源码编译完全由C和C++编写,要求必须安装GCC

bison:Linux下C/C++语法分析器

ncurses:字符终端处理库

(2)安装文件准备

下载cmake-3.5.tar.gz

下载ncurses-5.9.tar.gz

下载bison-3.0.4.tar.gz

下载mysql-5.7.13.tar.gz

下载Boost_1_59_0.tar.gz

五、依赖包安装

(1)安装cmake

[[email protected] ~]# cd /usr/src

[[email protected] src]# tar -zxvf cmake-3.5.2.tar.gz

[[email protected] src]# cd cmake-3.5.2

[[email protected] cmake-3.5.2]# ./bootstrap && gmake && gmake install

注:如果上一步报错,请安装如下包:

[[email protected] cmake-3.5.2]# yum install -y gcc

[[email protected] cmake-3.5.2]# yum install -y gcc-c++.x86_64

cmake –version ---查看cmake版本

[[email protected] cmake-3.5.2]# cmake -version

cmake version 3.5.2

CMake suite maintained and supported by Kitware (kitware.com/cmake).

(2)安装ncurses

[[email protected] src]# tar zxvf ncurses-5.9.tar.gz

[[email protected] ncurses-5.9]# ./configure && make && make install

(3)安装bison

[[email protected] src]# tar -zxvf bison-3.0.4.tar.gz

[[email protected] src]# cd bison-3.0.4

[[email protected] bison-3.0.4]# ./configure && make && make install

注:如果上一步报错,如下:

报错1::checking for GNU M4 that supports accurate traces... configure: error: no acceptable m4 could be found in $PATH.

安装:

[[email protected] bison-3.0.4]# yum install -y m4.x86_64

报错2:configure: error: perl not found

[[email protected] bison-3.0.4]# yum install -y perl.x86_64

(4)安装bootst

[[email protected] src]# tar -zxvf boost_1_59_0.tar.gz

[[email protected] src]# mv boost_1_59_0 /usr/local/boost

六、创建mysql用户和用户组及目录

(1)创建mysql用户和用户组

[[email protected] ~]# groupadd -r mysql && useradd -r -g mysql -s /bin/false -M mysql

注:上述命令的意思是:新建mysql组和mysql用户禁止登录shell,上述命令也可以写成如下形式:

useradd -r -s /sbin/nologin -M mysql

-r表示创建系统组成或系统账户。

查看一下所创建的mysql账户:

[[email protected] ~]# cat /etc/passwd |grep mysql

mysql:x:996:994::/home/mysql:/bin/false

(2)创建mysql安装目录

[[email protected] ~]# mkdir /usr/local/mysql

(3)创建数据库所在目录

[[email protected] ~]# mkdir /usr/local/mysql/data

七、编译安装mysql并优化

(1)解压mysql

[[email protected] src]# tar -zxvf mysql-5.7.13.tar.gz

(2)编译安装mysql

[[email protected] src]# cd mysql-5.7.13

[[email protected] mysql-5.7.13]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DWITH_PARTITION_STORAGE_ENGING=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=uft8 -DDEFAULT_COLLATION=uft8_general_ci -DWITH-SYSTEMD=1 -DWITH_BOOST=/usr/local/boost && make && make install

注:上面加粗字体不要写!

注:若要重新运行cmake配置,需要删除CMakeCache.txt文件(即前面的配置、编译、安装后发现有错误,我们这时候无须重头来只需要删除CMakeCache.txt文件)

步骤如下:

(3)优化Mysql的执行路径:

[[email protected] mysql-5.7.13]# vim /etc/profile

在最下面添加:export PATH=$PATH:/usr/local/mysql/bin

[[email protected] mysql-5.7.13]# source /etc/profile

(4)设置权限并初始化MySQL系统授权表

[[email protected] ~]# chown -R mysql:mysql /usr/local/mysql/

初始化数据库,命令:

[[email protected] ~]#  /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql  --datadir=/usr/local/mysql/data

注:上图中mysql生成一个默认密码:rY9V)w5ixjhL

说明:(5.7.6版本以后的可采用安装模式或者可以使用非安装模式)

(5)以防万一,再次改一下属主和属组

(6)创建配置文件

修改my.cnf配置文件:

(7)配置mysql开机自启动

[[email protected] ~]# cd /usr/lib/systemd/system/

[[email protected] system]# vim mysqld.service

配置文件如下:

[Unit]

Description=MySQL Server

After=network.target

[Service]

ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --datadir=/usr/local/mysql/data --socket=/usr/local/mysql/mysql.sock

User=mysql

Group=mysql

[Install]

WantedBy=multi-user.target

退出,保存!

[[email protected] system]# systemctl daemon-reload ##重新载入systemd,扫描新的或者有变动的单元,使其生效。

(8)再次启动mysql,并查看状态

[[email protected] system]# systemctl start mysqld.service

[[email protected] system]# systemctl status mysqld.service

[[email protected] mysql]# ps -ef |grep mysqld

[[email protected] mysql]# netstat -lnp |grep mysql

八、访问数据库:

(1)使用默认密码登入数据库

[[email protected] mysql]# mysql -u root -p ‘rY9V)w5ixjhL‘

(2)修改数据库密码

mysql> mysqladmin -uroot -p‘rY9V)w5ixjhL‘ password‘123456‘

注:

时间: 2024-10-10 21:39:59

基于rhel7.2的mysql5.7.13安装与配置的相关文章

图解MySQL5.5详细安装与配置过程

出自:http://www.dbhom.com/show.aspx?id=77&cid=9 MySQL是一个开源的关系型数据库管理系统,原由瑞典MySQL AB公司开发,目前属于Oracle公司旗下.MySQL是目前世界上开源数据库中最受欢迎的产品之一,是应用最为广泛的开源数据库.MySQL就是LAMP中的M. 本文详细讨论的是MySQL最新版MySQL5.5详细安装与配置过程.MySQL5.5安装程序可以MySQL官网下载,下载地 址:http://dev.mysql.com/download

MySQL5.7免安装版配置图文教程

MySQL5.7免安装版配置图文教程 更新时间:2017年09月06日 10:22:11   作者:吾刃之所向    我要评论 Mysql是一个比较流行且很好用的一款数据库软件,如下记录了我学习总结的mysql免安装版的配置经验,感兴趣的的朋友参考下吧 Mysql是一个比较流行且很好用的一款数据库软件,如下记录了我学习总结的mysql免安装版的配置经验. 一. 软件下载 5.7 32位https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.

mysql5.5的安装与配置(亲测版)

mysql5.5.x的编译安装 说明:5.5和5.1差不多,只是在编译时增加了一个cmake,其他基本一样 CentOS 6 mysql5.5安装配置 1 安装所需软件 2 安装cmake 3 tar.gz形式安装mysql 4 配置与启动 5 rpm形式安装mysql 6 mysql配置参数详细说明 MySQL自5.5版本以后,就开始使用cmake 编译工具了. 开始: 1 安装所需要系统库相关库文件 yum install -y gcc gcc-c++ gcc-g77 autoconf au

MySQL5.7.16安装及配置

一.下载 下载页面http://dev.mysql.com/downloads/mysql/ 选择系统平台后,点击download(根据系统选择64或32位) 二.配置 1.下载成功后,解压安装包到要安装的位置,我是安装在"D:\Program Files" 如果安装目录下包含data文件夹,删除 2.在环境变量PATH中把bin目录添加进去 3.把安装目录下的my-default.ini复制一份并重命名为my.ini 修改配置参数,注意把安装目录改成你自己的哦 [mysqld] #

win7下mysql5.7 zip安装与配置

1.官网下载并解压 2.配置环境变量在path里添加;E:\mysql-5.7.16-win32\mysql-5.7.16-win32\bin 3.在mysql目录下的my-default.ini修改basedir和datadir,先在mysql目录下创建data文件夹 4.打开dos,进入到mysql/bin里,进行如下操作 1)首选进行初始化 mysql --initialize --user=mysql --console产生文件在data文件下,并产生一个随机密码如上图: 2)安装mys

【MySQL】MySQL5.7的安装与配置

一.MySQL的下载   1.登陆MySQL的官网下载适用于64位系统的ZIP压缩包(https://dev.mysql.com/downloads/mysql/) 二.解压安装包 将下载的ZIP压缩包解压到任意文件夹.(此处为: C:\mysql5.7) 三.修改配置文件 将解压文件夹目录下的my-default.ini 文件重命名为 my.ini  . 用文本编辑器打开并清空其中内容. 添加内容(参考互联网): [mysql] # 设置mysql客户端默认字符集 default-charac

mysql5.6.31安装及配置

1,下载安装包解压到安装位置.下载地址https://dev.mysql.com/downloads/mysql/5.6.html#downloads 2,修改默认配置文件 在根目录下面有my-default.ini,复制一份,将文件名修改为my.ini,添加以下内容: [mysqld] loose-default-character-set = utf8 character-set-server = utf8 basedir = D:\mysql-5.6.37-winx64\mysql-5.6

mysql5.7.14安装与配置

参考文章链接: http://jingyan.baidu.com/article/afd8f4de9006d934e286e9fd.html http://www.cnblogs.com/wenthink/p/MySQLInstall.html http://www.cnblogs.com/weiwang/p/5404952.html 1.配置文档: ####################配置文件开始################### # For advice on how to chan

MySQL5.5的安装与配置

一.Windows平台上安装MySQL5.5 二.配置MySQL5.5