mysql下载版本网站:http://www.mysql.com,发布的版本采用双授权政策,和大多数开源产品路线一样,分为社区
版和商业版,这两个版本又各自分为四个版本一次发布,分别为:Alpha版 Beta版 RC版 GA版
商业版是由mysql AB公司内部专门的人员负责开发和维护,稳定性和可靠性都是最好的。
社区版是分布在世界各地的mysql开发者,爱好者及用户参与开发与测试,并完成软件代码的管理、测试工作,社区
也会设立BUG汇报机制。
区别:
1 商业版组织管理与测试环节控制更严格,稳定性方面,会比社区版更稳定
2 mysql是成熟产品,商业版与社区版之间性能方面差别不大
3 商业版不遵守GPL协议,社区版遵守GPL协议可以免费使用
4 使用商业版后可以购买相关的服务,享受7*24小时技术支持以及定时打补丁等服务,但是用户必须为此支付服务费用。
5 社区版本的维护服务只能靠社区提供,无法像商业版获得故障及补丁解决服务,但是,使用社区版是完全免费的方式,社区版的服务质量与时效性等方面就无法与MYSQL AB公司提供的服务相比了。
Alpha版一般只在开发公司内部运行,不对外公开
Beta版一般是完成功能的开发和所有测试工作之后的产品 ,不会存在较大的功能或性能BUG,并且邀请或提供给用户体验与测试,以便更全面地测试软件的不足之处或存在的问题
RC版属于生产环境发布之前的一个小版本或者称候选版,是根据Beta版本测试结果收集到的BUG或缺陷之处等收集到的信息,进行修复和完善之后的一版产品
GA版是软件产品正式发布的产品,也称生产版本的产品。一般情况下,企业的生产环境都会选择GA版本的MYSQL软件,用于真实的生产环境中。
MySQL在发展到5.1系列版本之后,就重新规划了三条产品线。
第一条产品线:5.0.xx及升级到5.1.xx的产品系列
MySQL 5.1是当前稳定(产品质量)发布系列
MySQL 5.0是前一稳定(产品质量)发布系列
MySQL 4.0和3.23是旧的稳定(产品质量)发布系列
第二条产品线:5.4.xx及升级到5.7.xx的产品系列
第二条产品线:为了更好的整合mysql AB公司社区和第三方公司开发的新存储引擎,以及吸收新的实现算法等,从而更好的支持SMP架构,提高性能从而做了大量的代码重构,版本编号从5.4.xx开始,目前发展到5.6.xx
主流:互联网公司用mysql 5.5
第三条产品线:6.0.xx及升级到7.1.xx的产品系列
为了更好的推广MySQL cluster版本,以及提高MySQL cluster的性能和稳定性,以及功能改进和增加,改动MySQL基础功能,使其对cluster存储引擎提供更有效的支持与优化。版本号从6.0.xx开始,目前发展到7.1.xx.
举例:mysql-5.0.56.tar.gz
5 第一个数字 为主版本号
0 第二个数字 为发行级别,主版本号和发行级别组合到一起便构成了发行版本号
56 第三个数字 在此发行系列的版本号,随每个新分发版本递增。
后缀显示发行的稳定性级别。
MySQL产品版本选择建议:
1 选择开源的社区版的稳定GA版本
2 产品线:可以选择5.1或5.5,互联网公司主流5.5,其次是5.1和5.6
3 选择MySQL数据库GA版本发布后6个月以上的GA版本
4 选择前后几个月没有打的BUG修复的版本,二不是大量修复BUG的集中版本
5 最好向后较长时间没有更新发布的版本
6 考虑开发人员开发程序使用的版本是否兼容你选择的版本
7 作为内部开发测试数据库环境,跑大概3-6个月的时间
8 优先企业非核心业务采用新版本的数据库GA版本软件
9 向DBA高手请教,使用真正的高手们使用过得好用的GA版本产品
10 经过上述工序后,若是没有重要功能BUG或性能瓶颈,则可以开始开率作为任何业务数据服务的后端数据库软件。
MySQL数据库企业生产常用5种安装方法介绍
1 yum/rpm方式安装mysql
(1)rpm安装:将所需软件置于某个目录中,然后执行rpm -ivh mysql-*,然后进行配置
(2)yum安装:yum install mysql mysql-server -y
适用场景:对数据库要求不太高的场合,例如并发不大,公司内部,企业内部的一些应用场景
大的门户把源码根据企业的需求制作成rpm,搭建yum仓库,yum install XXX -y
2 常规方式编译安装mysql
所谓常规方式就是编译安装mysql就是延续早起mysql的三部曲安装方式
3 采用cmake方式编译安装mysql
采用cmake或者gmake的方式来编译安装,即./configure;make;make install.
tar zxf mysql-5.5.32.tar.gz
cd mysql-5.5.32
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \
-DMYSQL_DATADIR=/application/mysql-5.5.32/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0
make
make install
ln -s /application/mysql-5.5.32/ /application/mysql
[[email protected] /]# cd /home/oldboy/tools/
[[email protected] tools]# cp mysql-5.5.32/support-files/my-small.cnf /etc/my.cnf
echo ‘export PATH=/application/mysql/bin:$PATH‘ >>/etc/profile
tail -l /etc/profile
source /etc/profile
echo $PATH
免编译安装,直接解包,直接下载解压初始化完成即可完成mysql数据库的启动。
MySQL5.5及以上版本,安装方式:机器数量少的话,推荐cmake编译方式,这是大多数运维人员的选择
数量多的话,就用二进制免安装,也是没有问题的,这是某些DBA的偏爱。
1.3.1 安装cmake软件步骤
cd /home/oldboy/tools/
tar xf cmake-2.8.8.tar.gz
cd cmake-2.8.8
./configure
#CMake has bootstrapped. Now run gmake.
gmake
gmake install
cd ../
1.3.2 依赖包
yum install ncurses-devel -y
1.4 开始安装mysql
1.4.1 创建用户和组
groupadd mysql
useradd mysql -s /sbin/nologin -M -g mysql
1.4.2 解压编译MySQL
tar zxf mysql-5.5.32.tar.gz
cd mysql-5.5.32
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \
-DMYSQL_DATADIR=/application/mysql-5.5.32/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0
#-- Build files have been written to: /home/oldboy/tools/mysql-5.5.32
提示,编译时可配置的选项很多,具体可参考结尾附录或官方文档:
make
#[100%] Built target my_safe_process
make install
ln -s /application/mysql-5.5.32/ /application/mysql
如果上述操作未出现错误,则MySQL5.5.32软件cmake方式的安装就算成功了。