部署之前我们说说,MysqL的几种安装方式:
编译安装:优点是可以定制,按照公司要求个性化设置;缺点:编译复杂,解决依赖问题
二进制安装:优点无需编译,解压即可;缺点 软件包较大
yum安装:结合了上面2个的优点,但需要自己定制rpm包,放到yum仓库中,
然后只需执行一个命令yuminstall MysqL-server -y 即可完成。
那我们选择MysqL的安装方式呢?
若是对数据库要求不太高的场景,可以采用yum/rpm方式安装MysqL,例如并发不大,只是在公司内部、企业内部的应用(Zabbix监控系统,OpenStack后台管理)等需要数据库的一些应用场景; 当然,生产场景下也是可以选择yum或rpm方式进行安装的。
但是,有很多大型网站或门户网站,往往在安装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
软件版本
MysqL:MysqL-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
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