码迷,mamicode.com
首页 > 数据库 > 详细

MySQL编译安装

时间:2016-04-27 14:26:25      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:mysql

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

本文中用到的是5.5.32版本,下载地址

http://down.51cto.com/data/894080


安装前准备


当前系统

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


本文出自 “运维地带” 博客,请务必保留此出处http://iywdd.blog.51cto.com/11177578/1768135

MySQL编译安装

标签:mysql

原文地址:http://iywdd.blog.51cto.com/11177578/1768135

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!