一分钟完成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,意思为全部导出,如下图所示:
650) this.width=650;" src="https://www.itdaan.com/go/aHR0cDovL3M0LjUxY3RvLmNvbS93eWZzMDIvTTAxLzg3L0REL3dLaW9tMWZqY2JYanNpWjdBQUNyQ2dUMDhxbzk2NS5qcGc=" title="2.JPG" alt="wKiom1fjcbXjsiZ7AACrCgT08qo965.jpg" style="padding:0px;margin:0px;vertical-align:top;border:none;" referrerpolicy="no-referrer">
注:在MariaDB10.1里,同样提供了该参数,不过其默认值是100
在线调整innodb_buffer_pool_size,不用重启mysql进程
在MySQL5.6/MariaDB 10.1版本,调整该参数必须重启MySQL进程才可以生效,而mysql5.7版本里,可以直接动态设置,非常方便。
这个功能应用场景如:
1.机器新增内存,DBA忘记调大该参数;
2.工作交接,新来的DBA发现前任DBA对该参数设置不合理。
下面在我机器里进行测试,把512M内存变更为256M,见下图:
650) this.width=650;" src="https://www.itdaan.com/go/aHR0cDovL3M1LjUxY3RvLmNvbS93eWZzMDIvTTAyLzg3L0Q5L3dLaW9MMWZqZE1TU3UzQXBBQUVTOENTdUpFNDYxMS5qcGc=" title="3.JPG" alt="wKioL1fjdMSSu3ApAAES8CSuJE4611.jpg" width="650" style="padding:0px;margin:0px;vertical-align:top;border:none;" referrerpolicy="no-referrer">
需注意的是,在调整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.输入您设置的密码登录数据库
更多相关文章
- MyBatis排序时使用order by 动态参数时需要注意,用$而不是# 用$传
- 如果发现自己的mysql没有充分利用CPU该关注那些参数?
- 解析innodb status各项参数
- 如何将对象作为参数传播给函数?
- 如何在javascript函数中将URL编码为参数?
- 根据循环中的i改变函数中的参数
- 在传递给google.setOnLoadCallback()的函数中使用参数;
- Js的Url中传递中文参数乱码,如何获取Url中参数问题
- Javascript setTimeout 带参数延迟执行 闭包实现