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@db02scripts]#cat/etc/redhat-release
CentOSrelease6.8(Final)
[root@db02scripts]#uname-a
Linuxdb022.6.32-642.el6.x86_64#1SMPTueMay1017:27:01UTC2016x86_64x86_64x86_64GNU/Linux

软件版本

MysqLMysqL-5.5.32
Cmake:cmake.x86_642.8.12.2-4.el6#编译工具

二、安装部署MysqL

1,安装依赖包

yuminstallncurses-devellibaio-devel
rpm-qancurses-devellibaio-devel


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

yuminstallcmake-y

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

useraddMysqL-s/sbin/nologin-M-u503
idMysqL
mkdir-p/home/oldboy/tools
cd/home/oldboy/tools/
#rz上传源码包,包可以用过mirror开源社区获取或下面我的百度云有共享##
链接:http://pan.baidu.com/s/1qYhRwvi密码:19dn
tarxfMysqL-5.5.32.tar.gz
cdMysqL-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&&makeinstall&&cd..

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

ln-s/application/MysqL-5.5.32//application/MysqL

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

原文链接:https://www.f2er.com/centos/377767.html

猜你在找的CentOS相关文章