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

部署之前我们说说,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安装方式简单的优点,又用到了源码包安装方式的可定制性

今天就说说,编译安装

一、系统环境与软件版本

[[email protected] scripts]# cat /etc/redhat-release 
CentOS release 6.8 (Final)
[[email protected] 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
提示,编译时可配置的选项很多,具体可参考结尾附录或官方文档:

时间: 2024-11-08 05:04:29

CentOS 6.8 编译安装MySQL5.5.32(一)的相关文章

CentOS 6.8 编译安装MySQL5.5.32 (二 多实例)

MySQL多实例的配置 通过上文 CentOS 6.8 编译安装MySQL5.5.32 ,我们完成了编译安装,接下配置多实例 5,添加多实例目录 [[email protected] application]# mkdir -p /data/{3306,3307}/data [[email protected] application]# tree  /data/ /data/ ├── 3306    │   └── data    └── 3307        └── data, 6,上传多

CentOS6.7下使用cmake编译安装MySQL5.5.32笔记

一.安装cmake编译环境1.1 使用yum方式安装gcc [[email protected] ~]# yum install gcc 1.2 使用yum方式安装gcc-c++ [[email protected] ~]# yum install gcc-c++ 1.3 解压camke源文件 将cmake源文件放入/tmp/文件夹下 1 [[email protected] ~]# cd /tmp 2 [[email protected] ~]# tar -xf cmake-2.8.8.tar

编译安装mysql-5.5.32

由于MySQL5.5.xx-5.6.xx产品系列特性,所以编译方式和早期产品安装方式不同 采用cmake方式编译安装MySQL-5.5.32 检查好所需的开发环境,小编在这里用的是centos6.5       执行以下命令即可:yum -y groupinstall "Development tools" "Compatibility libraries" 1.需要准备的安装包 wget /home/oldboy/tools http://mysql.ntu.ed

CentOS6.7通过cmake编译安装mysql5.5.32

Cmake安装mysql-5.5.32 一.查看系统信息 [[email protected] ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [[email protected] ~]# uname -r 2.6.32-573.el6.x86_64 二.安装环境准备 [[email protected] ~]# mkdir /tools rz上传cmake.mysql源码包 [[email protected] ~]# ls /to

cmake源码编译安装mysql-5.5.32:多实例遇到的坑

坑1:找不到mysql-5.5.32.tar.gz 源码包费劲了很多力气才找到:mysql 源码包下载地址:https://downloads.mysql.com/archives/community/ 下载路径https://downloads.mysql.com/archives/get/file/mysql-5.5.32.tar.gz授人以鱼,我是怎么找到的? 坑2:cmake配置报错因为\后面有空格导致的,cmake编译参数正确的为如下:cmake . -DCMAKE_INSTALL_P

Centos 6.6 编译安装MySQL-5.6.23

1.下载官方源码 MySQL:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz Cmake:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz 2.编译安装MySQL前的准备工作 sudo yum install gcc gcc-c++ ncurses-devel perl -y 3.编译安装cmake tar xzvf

Linux/Centos 源码编译安装Mysql5.6

mysql安装软件版本 MySQL-5.6.32 (文中涉及到的软件包加最下方微信免费获取)上传mysql-5.6.32-linux-glibc2.5-x86_64.tar.gz到APP服务器目录:/usr/local/src (软件包见附件)#cd /usr/local/src#tar -zxvf mysql-5.6.32-linux-glibc2.5-x86_64.tar.gz#mv mysql-5.6.32-linux-glibc2.5-x86_64 /usr/local/mysql#gr

用CentOS7.0编译安装Mysql5.5.32

(1)CentOS 版本:安装的时候最小化安装必须有下列包组:yum groupinstall "Compatibility libraries" "Base" "Development tools" yum groupinstall "debugging Tools" "Dial-up Networking Support" 注意:不要使用yum的删除功能删除软件,会删除相关依赖,导致意外问题.(2)1.

linux centos 6.10 编译安装mysql5.6.40版本,数据库主从

主机1 MYSQL配置: /etc/my.cnf : server_id = 41 log_bin=mysql-binbinlog-do-db =dbb1000log_bin_trust_function_creators=TRUEbinlog-ignore-db=mysqlbinlog-ignore-db=information_schemabinlog-ignore-db=performance_schemabinlog-ignore-db=test 给从库添加复制用户: grant rep