MySQL5.5.32编译安装


MySQL介绍
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

MySQL的版本选择
技巧1.选择版本GA版本,Development版本、Alpha版本和Beta版本一般不用在项目中。因为它们肯定存在重大的问题或某些功能未完全实现。
技巧2.选择GA版本,不要选择最新,一般选择前3-4个版本或10个月前的版本。
技巧3.查看官方说明,没有重大bug更新的版本

安装介绍
MySQL从5.3开始使用cmake的安装方式。
本次版本选择用户量最多的MySQL5.5系列,分别给出本次需要的5.5.32和最新版的下载地址
MySQL5.5系下载地址
http://dev.mysql.com/downloads/mysql/5.5.html#downloads

安装前准备

当前系统
[root@oserr ~]# cat /etc/RedHat-release 
CentOS release 6.5 (Final)
[root@oserr ~]# uname -r
2.6.32-431.23.3.el6.x86_64
[root@oserr ~]# uname -m
x86_64

1.上传所需要的MySQL编译安装包
可以使用rz,ftp等工具上传至指定目录;
演示: 我的存放目录用户的家目录下
[root@E ~]# cd /home/evan/tools/
[root@E tools]# rz
[root@E tools]# ls -l mysql-5.5.32.tar.gz 
-rw-r--r-- 1 root root 24596474 4月  14 09:23 mysql-5.5.32.tar.gz

2.安装cmake工具
MySQL从5.3开始使用cmake工具安装
PS:如果嫌弃麻烦那么 yum安装也可以(yum install cmake -y)
cmake工具地址
https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz
演示:
下载工具
[root@E tools]# pwd
/home/evan/tools
[root@E tools]# wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz 
[root@E tools]# ls -l cmake-3.5.2.tar.gz 
-rw-r--r-- 1 root root 6863498 4月  16 01:40 cmake-3.5.2.tar.gz

解压cmake3.5.2
[root@E tools]# tar xf cmake-3.5.2.tar.gz 
[root@E tools]# ls -ld cmake-3.5.2
drwxr-xr-x 11 root root 4096 4月  27 09:45 cmake-3.5.2

安装cmake3.5.2
[root@E tools]# cd cmake-3.5.2
[root@E cmake-3.5.2]# ./configure 
[root@E cmake-3.5.2]# gmake
[root@E cmake-3.5.2]# gmake install
[root@E cmake-3.5.2]# cd ../

3.安装ncurses-devel依赖
ncurses,计算机语言,指的是提供字符终端处理库。
yum install ncurses-devel -y

4.安装MySQL
创建用户和组
groupadd mysql
useradd mysql -s /sbin/nologin -M -g 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 \ #指定sock的路径
-DDEFAULT_CHARSET=utf8 \    #指定默认字符集
-DDEFAULT_COLLATION=utf8_general_ci \              #指定校准字符集编码
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \          #安装所需字符集
-DENABLED_LOCAL_INFILE=ON \                        #启用加载本地数据
-DWITH_INNOBASE_STORAGE_ENGINE=1 \                #支持innode储存引擎
-DWITH_FEDERATED_STORAGE_ENGINE=1 \                #支持federated引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \                #支持黑洞储存引擎
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \            #安装支持数据库分区
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \                              #zlib压缩模式
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0  #禁用debug,开启影响性能

#-- Build files have been written to: /home/evan/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方式的安装就算成功了。

本文永久更新链接地址

相关内容