首页 > 代码库 > CentOS 6.8 编译安装MySQL5.5.32(一)

CentOS 6.8 编译安装MySQL5.5.32(一)

部署之前我们说说,MySQL的几种安装方式:

  编译安装:优点是可以定制,按照公司要求个性化设置;缺点:编译复杂,解决依赖问题

  二进制安装:优点无需编译,解压即可;缺点 软件包较大

  yum安装:结合了上面2个的优点,但需要自己定制rpm包,放到yum仓库中,

               然后只需执行一个命令yuminstall mysql-server -y 即可完成。

那我们选择MySQL的安装方式呢?

  若是对数据库要求不太高的场景,可以采用yum/rpm方式安装MySQL,例如并发不大,只是在公司内部、企业内部的应用(Zabbix监控系统,OpenStack后台管理)等需要数据库的一些应用场景;    当然,生产场景下也是可以选择yumrpm方式进行安装的。

  但是,有很多大型网站或门户网站,往往在安装MySQL时,会有各种定制化、初始化的需求,这时,要根据企业的需求先把源码包制作成rpm,然后搭建自己的yum仓库,最终采用yum install mysql-server -y的方式安装,这样做的优点是即兼顾了yum/rpm安装方式简单的优点,又用到了源码包安装方式的可定制性



今天就说说,编译安装

一、系统环境与软件版本

[root@db02 scripts]# cat /etc/redhat-release 
CentOS release 6.8 (Final)
[root@db02 scripts]# uname -a
Linux db02 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

软件版本

Mysql:mysql-5.5.32
Cmake:cmake.x86_64   2.8.12.2-4.el6   #编译工具

二、安装部署MySQL

1,安装依赖包

yum install ncurses-devel libaio-devel
rpm -qa ncurses-devel libaio-devel


2,安装cmake,之后需要用它来编译mysql

yum install cmake -y

3,创建MySQL用户,下载软件包

useradd mysql -s /sbin/nologin -M -u 503
id mysql
mkdir -p /home/oldboy/tools
cd /home/oldboy/tools/
#rz 上传源码包,包可以用过mirror开源社区获取或下面我的百度云有共享##
链接:http://pan.baidu.com/s/1qYhRwvi 密码:19dn
tar xf mysql-5.5.32.tar.gz 
cd mysql-5.5.32

4,cmake 编译安装及参数
#-DDEFAULT_COLLATION=utf8_general_ci \ :指定默认创建数据库字符集为utf-8,不加的话,创建数据库,默认为拉丁字符集

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&& cd ..

#补充:如果系统里有曾经安装的数据库文件和启动程序最好停掉或删除,以免冲突。

ln -s /application/mysql-5.5.32/ /application/mysql

#-- Build files have been written to: /home/oldboy/tools/mysql-5.5.32
提示,编译时可配置的选项很多,具体可参考结尾附录或官方文档:



本文出自 “逗哥笔记” 博客,请务必保留此出处http://qiuyt.blog.51cto.com/1229789/1920686

CentOS 6.8 编译安装MySQL5.5.32(一)