Linux网站架构系列之MySQL

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。本篇将为大家讲解mysql的简单部署。

mysql的分为四个版本:
Alpha版:一般只在软件开发公司内部运行,不对外公开。
Beta版:完成功能的开发和所有的测试工作之后的产品,不会存在较大的漏洞和BUG,并且邀请和提供给用户体验与测试,以便更全面地测试软件的不足之处或存在的问题。
RC版:属于生产环境发布之前的一个小版本或称候选版本,是测试Beta版本二收集到的BUG或不足之处,根据手机到的信息而进行修复和完善之后的产品。
GA版本:软件产品正式发布的版本,也成生产版本的产品。

并且mysql为了更好发展将版本路线分为了三条。
第一条产品线:从5.0版本升级到5.1的系列版本,继续完善与改进其用户体验和性能,同时增加新功能。
第二条产品线:为了更好的整合MySQL AB公司,社区和新功能。版本编号从5.4开始,目前发展到5.6。
第三条产品线:为了更好推广MySQL Cluster 版本,从6.0版本开始,目前发展到7.3版本。

由于mysql不同产品线之间的编译安装方法还有差别,因此本篇将分别为大家讲解mysql的5.1.7版本和5.6.13版本的简单部署。
5.1.7版本
环境
CentOS6.4 x86_64位 采用最小化安装,系统经过了基本优化
selinux为关闭状态,iptables为无限制模式
ip:192.168.1.113/24
mysql版本:mysql-5.1.70
源码包存放位置:/server/tools
源码包编译安装位置:/etc/local/软件名称
数据库存放位置:/mydata

一、准备工作
1、开发环境部署
[root@c64-web ~]# yum groupinstall "Development tools" "Server Platform Development" -y #安装这两个开发环境的软件包组
[root@c64-web ~]# yum install pcre* -y #安装pcre兼容的正则表达式
2、创建用户及目录

[root@c64-web ~]# groupadd mysql  #添加mysql组
[root@c64-web ~]# useradd -r mysql -s /sbin/nologin -M mysql #创建mysql用户,并加入mysql组,不创建家目录,关闭登陆
[root@c64-web ~]# mkdir /mydata  #创建数据库存放目录
[root@c64-web ~]# chown -R mysql.mysql /mydata

3、下载源码包

[root@c64-web ~]# cd /server/tools
[root@c64-web tools]# wget

二、编译安装
准备工作已经做好了,现在我们就开始编译安装mysql。

[root@c64-web tools]# tar zxf mysql-5.1.70.tar.gz
[root@c64-web tools]# cd mysql-5.1.70
[root@c64-web mysql-5.1.70]# ./configure \
--prefix=/usr/local/mysql \    #设定mysql安装路径,默认为/usr/local
--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock \  #指定Mysql socket文件存放目录
--localstatedir=/usr/local/mysql/data \    #设定mysql的数据文件存放位置
--enable-assembler \            #允许使用汇编模式(优化性能)
--enable-thread-safe-client \  #以线程方式编译客户端
--with-mysqld-user=mysql \      #指定MySQL运行的系统用户
--with-big-tables \            #启用大表支持
--without-debug \              #使用非debug模式
--with-pthread \                #强制使用pthread线程序库编译
--enable-assembler \            #使用一些字符函数的汇编版本(优化性能)
--with-extra-charsets=complex \ #字符支持
--with-readline \              #支持行编辑
--with-ssl \                    #启用ssl加密
--with-embedded-server \        #编译成embedded MySQL library (libmysqld.a),
--enable-local-infile \        #让mysql支持从本地文件 导入数据库
--with-plugins=partition        #数据库插件
--with-plugins=innobase \      #分表功能,将一个大表分割成多个小表
--with-mysqld-ldflags=-all-static \    #服务器使用静态库(优化性能)
--with-client-ldflags=-all-static      #客户端使用静态库(优化性能)
[root@c64-web mysql-5.1.70]# make && make install

执行了上面的操作之后,mysql-5.1.7版本就编译安装成功了。

下面为快速复制编译文本:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/e131068921fef147f877a5fd28ad7c2f.html