如何安装部署MySQL5.7

  

Part1:写在最前

MYSQL5.7.15是截止至本文撰写当日,mysql官网的最新社区版,mysql5.7的多项功能优化可以用激动人心来形容,嫌安装麻烦?

第二部分:仅仅安装就够了吗?

不,当然不够,mysql5.7的多项功能特性更新,无法一一赘述,因此,我们先从和本文最相关,的my . cnf中所做来解读一些mysql5.7的部分新特性。

在之前我写过一篇MySQL5.6的新特性参数,诸如:

innodb_buffer_pool_dump_at_shutdown=1

innodb_buffer_pool_load_at_startup=1

开启这个两个参数当数据库重启后把这些热数据重新加载回去

只有正常关库才会转储热数据块,宕机和kill - 9不会

更多5.6安装内容可移步:https://cache.yisu.com/upload/information/20200310/34/96296.com

注:在MariaDB10.1里,同样提供了该参数,不过其默认值是100

在线调整通过innodb_buffer_pool_size,不用重启mysql进程

在MySQL5.6/MariaDB 10.1版本,调整该参数必须重启mysql进程才可以生效,而mysql5.7版本里,可以直接动态设置,非常方便。

这个功能应用场景如:

1。机器新增内存,DBA忘记调大该参数;

2。工作交接,新来的DBA发现前任DBA对该参数设置不合理。

下面在我机器里进行测试,把512米内存变更为256米,见下图:

wKioL1fjdMSSu3ApAAES8CSuJE4611.jpg

需注意的是,在调整buffer_pool期间,用户的请求会被阻塞,直到调整完毕,所以请勿在高峰期调整。


ql # # # # # # # # # # # #

# # # # # #慢日志目录/数据/slowlog # # # # # # # # # # # #

# # # # # #端口号默认其3306余参数按需自行修改# # # # # # # # # # # #

,

# # # # # # # # # # # # # # # # # #

#作者:rrhelei@126.com #

# # # # # # # # # # # # # # # # # #

# !/bin/bash

,

#检查用户是否根

如果[$ (id - u) !=?”;];然后

,,回声“错误:你一定是根运行这个脚本,请使用根install"

,,退出1

fi

,

清楚

回声“=========================================================================,

回声“一个工具来自动编译,安装MySQL 5.7.15 Redhat/Linux CentOS“

回声“=========================================================================,

cur_dir=$ (pwd)

,

#设置MySQL根密码

,,回声“===========================,

,

,,mysqlrootpwd=癕ANAGER"

,,echo - e“请输入mysql的根密码:“

,,阅读- p“(默认密码:经理):“mysqlrootpwd

,,如果(“mysqlrootpwd"美元;=?”;];然后

,,,,mysqlrootpwd=癕ANAGER"

,,fi

,,回声“===========================,

,,回声“MySQL根密码:$ mysqlrootpwd"

,,回声“===========================,

,

#你想要安装哪个MySQL版本吗?

回声“===========================,

,

,,isinstallmysql57=皀"

,,回声“安装MySQL 5.7.15,请输入y"

,,阅读- p“(请输入y, n):“isinstallmysql57

,

,

,,例“isinstallmysql57"美元;在

,,y y | |是的| |是的| |是的| |是的)

,,回声“你将安装MySQL 5.7.15"

,

,,isinstallmysql57=皔"

,,

;;;,*)

,,回声“输入错误,你将退出安装MySQL 5.7.15"

,

,,isinstallmysql57=皀"

,,退出

,,esac

,

,,get_char ()

,,{

,,SAVEDSTTY=' stty - g '

,,stty回声

,,stty cbreak

,,# dd如果=/dev/tty b=1数=1 2比;/dev/null

,,stty生

,,stty回声

,,美元stty SAVEDSTTY

,,}

,,回声,“

,,回声“按任意键开始……或按Ctrl + c cancel"

,,char=' get_char '

,

#初始化,安装相关内容。

函数InitInstall ()

{

,,猫/etc/issue

,,uname -

,,MemTotal='自由- m | grep Mem | awk & # 39;{打印,$ 2}& # 39;”,

,,echo - e“\ n内存:$ {MemTotal} MB“

,,#设置时区

,,# rm射频/etc/localtime

,,# ln - s/usr/share/zoneinfo/Asia/Shanghai/etc/localtime

,

,,#删除旧Mysql项目

,,rpm qa | grep mysql

,,rpm - e mysql

,,

,,#禁用SeLinux

,,如果(- s/etc/selinux/config);然后

,,sed - i & # 39; s/SELINUX=执行/SELINUX=禁用/舌鳎# 39;/etc/selinux/config

,,fi

,,setenforce 0

,,

}

,,

#安装依赖和优化选择。null   null

如何安装部署MySQL5.7