为什么选择MySQL
1:mysql性能卓越,服务稳定,很少出现异常宕机
2:mysql开源免费,无版权制约,自主性及使用成本低
3:产品耦合度,mysql支持多种操作系统,支持多开发语言,特别是php
4:技术积累,庞大的活跃的社区,
5:软件体积小,安装简单,易于维护
MySQL数据库分类与版本升级
MySQL官网,MySQL版本采用双授权政策,和大多数开源产品路线一样,分为社区版和商业版,并且这两个版本又分别分成四个版本依次发布,Alpha版、Beta版、RC版和GA版
GA版即为正式版
1:社区版和企业版的区别
1) 首先价格上,社区版完全免费,企业版需要高额的费用
2) 技术上,企业版具有MySQL企业级服务器、MySQL企业级系统监控工具。企业版经过严格的测试认证,相对企业版,社区版的开发测试环境没有那么严格
3)服务方面,社区版mysql官方不提供任何技术支持,使用过程出现任何意外不负任何责任,企业版与之相反
4)商业版不支持GPL协议
2:MySQL产品路线
三条产品线
1)5.0.XX到5.1.XX产品系列
这条产品线继续完善改进用户体验和性能,同时增加新功能,是mysql早期产品的延续,如rhel6自带的mysql
2)5.4.XX开始到5.7.XX产品系列
mysql社区和第三方公司percona整合的,吸收新的算法和存储引擎,现在已经到了5.6.26
3)6.0.XX到7.X.XX产品系列
主要是为了更好的推广MySQL Cluster版本,提供Cluster版本的性能和稳定性,这个版本比较少公司用,原因是出来太晚了
MySQL安装
生产环境怎么选择MySQL版本
1:选择稳定版 选择社区的GA版
2:产品线,主要是5.1和5.5 ,多数5.5
3:选择MySQL GA版发布6个月以上的版本
4:最好向后较长时间没有更新发布的版本
5:与开发人员使用版本的兼容
6:测试环境跑3-6个月
7:到生产环境非核心业务跑几个月
MySQL安装方法1:使用二进制方式安装,rpm/yum
2: 源码编译,产品线路1用普通编译安装,线路2用cmake编译安装5.5/6/7
3:批量部署,src.rpm 通过spec文件
环境:CentOS6.5x86-64(此为本文环境,但实际上包括但不限于),提前配置好本地和在线yum源,准备好mysql的源码包(本文mysql-5.5.32)
源码编译安装普通的编译安装,在nginx中已经给出了详细的过程(见 ),本文将重点讲述mysql的cmake的编译安装,以mysql-5.5.32为例。
1.安装cmake编译工具[root@xiaolyu76 ~]# yum install cmake -y
2.下载MySQL[root@xiaolyu76 ~]# wget http://ftp.ntu.edu.tw/pub/MySQL/Downloads/MySQL-5.5/mysql-5.5.32.tar.gz
3. 安装依赖包[root@xiaolyu76 ~]# yum install ncurses-devel –y //用于终端操作的开发包
4. 添加用户[root@xiaolyu76 ~]# useradd -u 8001 -s /sbin/nologin mysql
5. 创建数据库存放目录[root@xiaolyu76 ~]# mkdir /data [root@xiaolyu76 ~]# tar zxf mysql-5.5.32.tar.gz [root@xiaolyu76 ~]# cd mysql-5.5.32