一分钟完成MySQL5.7安装部署
http://suifu.blog.51cto.com/9167728/1855415
Part1:写在最前
MYSQL5.7.15是截止至本文撰写当日,mysql官网的最新社区版,mysql5.7的多项功能优化可以用激动人心来形容,嫌安装麻烦?没关系,跟着本文,带你1分钟搞定MySQL5.7.15数据库安装部署。
Part2:仅仅安装就够了?
不,当然不够,MySQL5.7的多项功能特性更新,无法一一赘述,因此,我们先从和本文最相关的my.cnf,来解读一些MySQL5.7的部分新特性。
在之前我写过一篇MySQL5.6的新特性参数,诸如:
innodb_buffer_pool_dump_at_shutdown=1 它dump的不是数据,是Id号
innodb_buffer_pool_load_at_startup=1
开启这个两个参数当数据库重启后把这些热数据重新加载回去
只有正常关库才会dump热数据块,宕机和kill -9不会
更多5.6安装内容可移步:
http://suifu.blog.51cto.com/9167728/1846671
在5.7里,一个新的系统参数:innodb_buffer_pool_dump_pct,其默认值为25
允许DBA控制每个缓冲池最近使用页的百分比来导出,以减缓导出innodb buffer pool所有页占用过大的磁盘。如果innodb buffer pool里缓存了100个页,那么会将最近使用的25个页导出去,最大值是100,意思为全部导出,如下图所示:
注:在MariaDB10.1里,同样提供了该参数,不过其默认值是100
在线调整innodb_buffer_pool_size,不用重启mysql进程
在MySQL5.6/MariaDB 10.1版本,调整该参数必须重启MySQL进程才可以生效,而mysql5.7版本里,可以直接动态设置,非常方便。
这个功能应用场景如:
1.机器新增内存,DBA忘记调大该参数;
2.工作交接,新来的DBA发现前任DBA对该参数设置不合理。
下面在我机器里进行测试,把512M内存变更为256M,见下图:
需注意的是,在调整buffer_pool期间,用户的请求会被阻塞,直到调整完毕,所以请勿在高峰期调整。
Part3:整个流程分3步
1.mysql官网下载二进制版本的mysql5.7.15安装包(mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz)至/root目录
2.执行下文所述的mysql_auto_install.sh脚本
3.输入您设置的密码登录数据库
Part4:自动化脚本
Part5:登录&享受吧
输入用户名密码(默认为MANAGER)登录数据库
至此,MySQL5.7.15安装完成
——总结——
MySQL5.7拥有诸多让我们激动和期待的新功能,限于文章篇幅原因,这里仅仅介绍冰山一角。由于笔者的水平有限,编写时间也很仓促,文中难免会出现一些错误或者不准确的地方,不妥之处恳请读者批评指正。
本文出自 “岁伏” 博客,请务必保留此出处http://suifu.blog.51cto.com/9167728/1855415
转载于:https://blog.51cto.com/12068221/1855506