阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

MySQL5.5.32编译安装

197次阅读
没有评论

共计 2830 个字符,预计需要花费 8 分钟才能阅读完成。

MySQL 介绍
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

MySQL 的版本选择
技巧 1. 选择版本 GA 版本,Development 版本、Alpha 版本和 Beta 版本一般不用在项目中。因为它们肯定存在重大的问题或某些功能未完全实现。
技巧 2. 选择 GA 版本,不要选择最新,一般选择前 3 - 4 个版本或 10 个月前的版本。
技巧 3. 查看官方说明,没有重大 bug 更新的版本

安装介绍
MySQL 从 5.3 开始使用 cmake 的安装方式。
本次版本选择用户量最多的 MySQL5.5 系列,分别给出本次需要的 5.5.32 和最新版的下载地址
MySQL5.5 系下载地址
http://dev.mysql.com/downloads/mysql/5.5.html#downloads

安装前准备

当前系统
[root@oserr ~]# cat /etc/RedHat-release 
CentOS release 6.5 (Final)
[root@oserr ~]# uname -r
2.6.32-431.23.3.el6.x86_64
[root@oserr ~]# uname -m
x86_64

1. 上传所需要的 MySQL 编译安装包
可以使用 rz,ftp 等工具上传至指定目录;
演示:我的存放目录用户的家目录下
[root@E ~]# cd /home/evan/tools/
[root@E tools]# rz
[root@E tools]# ls -l mysql-5.5.32.tar.gz 
-rw-r–r– 1 root root 24596474 4 月  14 09:23 mysql-5.5.32.tar.gz

2. 安装 cmake 工具
MySQL 从 5.3 开始使用 cmake 工具安装
PS:如果嫌弃麻烦那么 yum 安装也可以(yum install cmake -y)
cmake 工具地址
https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz
演示:
下载工具
[root@E tools]# pwd
/home/evan/tools
[root@E tools]# wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz 
[root@E tools]# ls -l cmake-3.5.2.tar.gz 
-rw-r–r– 1 root root 6863498 4 月  16 01:40 cmake-3.5.2.tar.gz

解压 cmake3.5.2
[root@E tools]# tar xf cmake-3.5.2.tar.gz 
[root@E tools]# ls -ld cmake-3.5.2
drwxr-xr-x 11 root root 4096 4 月  27 09:45 cmake-3.5.2

安装 cmake3.5.2
[root@E tools]# cd cmake-3.5.2
[root@E cmake-3.5.2]# ./configure 
[root@E cmake-3.5.2]# gmake
[root@E cmake-3.5.2]# gmake install
[root@E cmake-3.5.2]# cd ../

3. 安装 ncurses-devel 依赖
ncurses,计算机语言,指的是提供字符终端处理库。
yum install ncurses-devel -y

4. 安装 MySQL
创建用户和组
groupadd mysql
useradd mysql -s /sbin/nologin -M -g mysql

解压编译安装(编译文档附件)
tar zxf mysql-5.5.32.tar.gz 
cd mysql-5.5.32
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 \ #指定 sock 的路径
-DDEFAULT_CHARSET=utf8 \    #指定默认字符集
-DDEFAULT_COLLATION=utf8_general_ci \              #指定校准字符集编码
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \          #安装所需字符集
-DENABLED_LOCAL_INFILE=ON \                        #启用加载本地数据
-DWITH_INNOBASE_STORAGE_ENGINE=1 \                #支持 innode 储存引擎
-DWITH_FEDERATED_STORAGE_ENGINE=1 \                #支持 federated 引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \                #支持黑洞储存引擎
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \            #安装支持数据库分区
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \                              #zlib 压缩模式
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0  #禁用 debug,开启影响性能

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

#[100%] Built target my_safe_process
make install
ln -s /application/mysql-5.5.32/ /application/mysql

如果上述操作未出现错误,则 MySQL5.5.32 软件 cmake 方式的安装就算成功了。

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-04/130725.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计2830字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中