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