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