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


[root@DBmaster /]# cd /home/oldboy/tools/

[root@DBmaster 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方式的安装就算成功了。