接触过数据库或一直从事数据库的朋友们,都知道当今最流行的两大数据库是Oracle和Mysql。
随着互联网企业的兴起,尤其是阿里巴巴、网易、Yahoo、Facebook等大型互联网公司的推动,Mysql已经成为世界上最流行的数据库。
这是2019年2月的数据库整体流行程序排行榜,Mysql已经直逼Oracle(只排名为流行度,并非使用率)。
今天,我先从MySQL的背景、优点、下载、组成四个方面,带领大家入门MySQL DBA(先定个小目标)。
★ Mysql的背景 ★
MySQL最初为AB公司的产品,先后被Sun、Oracle收购。被Oracle收购后,Mysql发展的速度及新的功能越来越强大,逐步向Oracle靠拢。
2019年,Mysql8.0.15已经GA(官方发布稳定版本)。在Oracle公司下的Mysql,找到了自己最好的归宿。整体发展过程如下(AB版本不做加入):5.1 → 5.5 → 5.6 → 5.7 → 8.0
Mysql是一个开源数据库,有开源那么就会出现分支(二次开发),Mysql有两家很牛X的分支公司percona、mariadb。虽然两家做的很优秀,但目前主流使用的版本仍为Oracle的Mysql(社区版),主要由Mysql社区进行维护。
★ MySQL的优点 ★
为什么越来越多的人,开始学习MySQL呢?主要基于如下5个方面:
1.薪资高。大家都知道现在Oracle的薪资已经大不如前,初级岗位基本已经饱和。而Mysql DBA的薪资却一直保持在一个很高的水平,具体大家可以去招聘网搜索;
2.顺应潮流。去IOE的推进,腾讯、阿里、网易、新浪等大型互联网均在使用Mysql,并且小型互联网公司也基本全部在使用Mysql,一些传统企业也在进行由Oracle向Mysql的转型;
3.Mysql是一个开源的数据库。如果你懂C,你有问题或者原理不懂的地方,可以直接去扒代码,并且Mysql社区很活跃,交流讨论很方便;
4.轻量级数据库。Mysql有很好的扩展性,结合NOSQL,主从复制扩展,安装简易;
5.强大的复制级别。Mysql现在支持多种复制级别,可以根据业务需求进行灵活选择。
★ MySQL的下载安装 ★
环境准备:CPU:不低于2核
内存:不低于4G
磁盘:不低于50G
操作系统:CentOS
CentOS7.4下载
Mysql下载
我们主要针对于Mysql5.7.20、CentOS7.4(6版本也可以,有不同之处我会标注)进行讲解。
先安装好自己的操作系统,进入Mysql下载页选择5.7.20,Linux - Generic即可(兼容Linux平台)。
大家也可以尝试下载其他版本,像后续我们安装会讲解5.6与5.7的区别,可以下载5.6.2几GA的版本。
在自己的生产系统选择时,发布6个月以上的GA版本,前后几个月没有大BUG修复版本。
★ Mysql的数据库组成 ★Mysql是由实例与数据库组成(与Oracle相似,不同的是Mysql有强大的存储引擎)。
Mysql实例:内存数据、进程任务;
Mysql数据库:参数文件、数据文件、日志文件。
★ 成为一名MySQL DBA ★
如何成为一名优秀的MySQL DBA?
我已经将经验悉数总结在了专栏《MySQL DBA 修炼之路》里,涵盖入门、初级、中级、高级共四阶段,主打思维导图式教学。
专栏包括了我在生产环境中遇到的各种故障问题,以及分析问题的思路,解决问题的方法,总结问题的流程。