源码编译安装MYSQL-5.5.28全记录

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

1.确保安装了开发工具相关的库

由于MYSQL进行编译安装,涉及到一些额外的包,为了避免麻烦。我们可以这样,利用安装光盘,做成YUM源,然后yum groupinstall "Development Libraries"一次性搞定。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
[root@localhost ~] # yum grouplist
Loading  "installonlyn"  plugin
Loading  "rhnplugin"  plugin
Loading  "security"  plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Group Process
Setting up repositories
my_yumtest1               100% |=========================| 1.1 kB    00:00     
comps-rhel5-server-core.x 100% |=========================| 922 kB    00:00     
Installed Groups:
    Office /Productivity
    Development Libraries
    Editors
    System Tools
    GNOME Desktop Environment
    FTP Server
    Network Servers
    X Window System
    Web Server
    Printing Support
    Mail Server
    Server Configuration Tools
    Administration Tools
    Graphical Internet
Available Groups:
    Engineering and Scientific
    MySQL Database
    GNOME Software Development
    Text-based Internet
    X Software Development
    Legacy Network Server
    DNS Name Server
    Authoring and Publishing
    Games and Entertainment
    Legacy Software Development
    Java Development
    Windows File Server
    Graphics
    KDE Software Development
    KDE (K Desktop Environment)
    Sound and Video
    PostgreSQL Database
    News Server
    Development Tools
Done



2.下载安装cmake工具

以前我们编译安装有三步曲,第一:执行configure ,第二:make ,第三:make install。cmake是一个全新的工具,它在编译安装的过程中,非常人性化,比如会显示进度百分比等。MYSQL较前的版本,可以使用configure,但是之后的版本都采用cmake工具了。在使用方面,其实变化的只有第一步而已。

下载地址:http://www.cmake.org/

我下载的就是最新版:3.0.2

1
2
3
4
tar  -xf cmake-3.0.2. tar .gz
. /configure
make
make  install



3.准备安装MYSQL


到MYSQL的官网下载5.5.28压缩包,进行解压。特别需要注意的是解压后的目录的owner,group。

1
tar  -xf mysql-5.5.28. tar .gz


准备MYSQL的数据目录:

1
[root@localhost ~] # mkdir -p /mysql/data


增加用户,组,改变权限

1
2
3
[root@localhost /] # groupadd mysql
[root@localhost /] # useradd -g mysql -r mysql
[root@localhost /] # chown -R mysql.mysql /mysql/data


显然,我们不应该用root来安装MYSQL,同时应该准备一个单独的目录作为MYSQL的数据目录。


1
2
3
4
5
6
7
8
9
10
11
12
cmake . -DCMAKE_INSTALL_PREFIX= /usr/local/mysql 
         -DMYSQL_DATADIR= /mysql/data 
         -DSYSCONFDIR= /etc/mysql 
         -DMYSQL_UNIX_ADDR= /tmp/mysql .sock 
         -DWITH_INNOBASE_STORAGE_ENGINE=1 
         -DWITH_ARCHIVE_STORAGE_ENGINE=1 
         -DWITH_BLACKHOLE_STORAGE_ENGINE=1
         -DDEFAULT_CHARSET=utf8
         -DDEFAULT_COLLATION=utf8_general_ci
         -DWITH_READLINE=1
make
make  install

cmake的时候,我们应该指定一些常用选项:

MYSQL被安装至哪里?

数据目录在哪里?

配置文件在哪里?

SERVER端和CLIENT端在同一台物理主机上通过SOCKET通信时,SOCKET文件放置到哪里?

对于存储引擎innodb等的安装指定。

数据库默认的字符集和排序规则等。



4.初始化并启动MYSQL


需要执行数据库初始化脚本

1
2
[root@localhost mysql] # chown -R .mysql /usr/local/mysql/
[root@localhost mysql] # scripts/mysql_install_db --user=mysql --datadir=/mysql/data



主配置

1
[root@localhost mysql] # cp support-files/my-large.cnf /etc/my.cnf



服务列表

1
2
3
4
5
6
[root@localhost mysql] # cp support-files/mysql.server  /etc/init.d/mysqld
        
[root@localhost mysql] # chkconfig --add mysqld
[root@localhost mysql] # chkconfig --list mysqld
mysqld            0:off 1:off 2:on  3:on  4:on  5:on  6:off
[root@localhost mysql] #


启动

1
2
[root@localhost mysql] # service mysqld start
Starting MySQL...                                          [  OK  ]


修改PATH,识别mysql命令

1
2
3
vim  /etc/profile
PATH=$PATH: /usr/local/tengine/sbin : /usr/local/mysql/bin
[root@localhost mysql] # source /etc/profile


【或者到/etc/profile.d/下新建SH文件,修改PATH变量】



本文转自zfz_linux_boy 51CTO博客,原文链接:http://blog.51cto.com/zhangfengzhe/1553499,如需转载请自行联系原作者


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
监控 数据可视化 关系型数据库
微服务架构+Java+Spring Cloud +UniApp +MySql智慧工地系统源码
项目管理:项目名称、施工单位名称、项目地址、项目地址、总造价、总面积、施工准可证、开工日期、计划竣工日期、项目状态等。
307 6
|
3月前
|
JavaScript 关系型数据库 MySQL
基于JavaWeb和mysql实现校园订餐前后台管理系统(源码+数据库)
基于JavaWeb和mysql实现校园订餐前后台管理系统(源码+数据库)
|
3月前
|
NoSQL 关系型数据库 MySQL
基于Python和mysql开发的智慧校园答题考试系统(源码+数据库+程序配置说明书+程序使用说明书)
基于Python和mysql开发的智慧校园答题考试系统(源码+数据库+程序配置说明书+程序使用说明书)
|
3月前
|
NoSQL Java 关系型数据库
基于java swing和mysql实现的汽车租赁管理系统(源码+数据库+文档+运行指导视频)
基于java swing和mysql实现的汽车租赁管理系统(源码+数据库+文档+运行指导视频)
|
3月前
|
NoSQL Java 关系型数据库
基于Java swing和mysql实现酒店管理系统(源码+数据库+运行指导视频+系统用户使用手册+系统PPT+数据库设计说明书+系统概要说明书+需求说明书+详细说明书)
基于Java swing和mysql实现酒店管理系统(源码+数据库+运行指导视频+系统用户使用手册+系统PPT+数据库设计说明书+系统概要说明书+需求说明书+详细说明书)
|
3月前
|
NoSQL 关系型数据库 MySQL
基于Python和mysql开发的BBS问答社区管理系统(源码+数据库+程序配置说明书+程序使用说明书)
基于Python和mysql开发的BBS问答社区管理系统(源码+数据库+程序配置说明书+程序使用说明书)
|
3月前
|
前端开发 IDE Java
基于Springboot+MYSQL+Maven实现的宠物医院管理系统(源码+数据库+运行指导文档+项目运行指导视频)
基于Springboot+MYSQL+Maven实现的宠物医院管理系统(源码+数据库+运行指导文档+项目运行指导视频)
164 0
|
7天前
|
Java 关系型数据库 MySQL
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。一套UWB精确定位系统,最高定位精度可达10cm,具有高精度,高动态,高容量,低功耗的应用。
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
|
15天前
|
监控 数据可视化 安全
智慧工地SaaS可视化平台源码,PC端+APP端,支持二开,项目使用,微服务+Java++vue+mysql
环境实时数据、动态监测报警,实时监控施工环境状态,有针对性地预防施工过程中的环境污染问题,打造文明生态施工,创造绿色的生态环境。
13 0
智慧工地SaaS可视化平台源码,PC端+APP端,支持二开,项目使用,微服务+Java++vue+mysql
|
15天前
|
监控 安全 关系型数据库
基于vue2 + element +mysql医院不良事件上报系统源码
不良事件管理系统从时间上报、PDCA分析、事件整改、评估效果实行闭环管理和分析,满足医院追根溯源,全流程闭环管理,提高不良事件上报率,减少同类不良事件发生,提高医疗安全。通过报告不良事件,及时发现潜在的不安全因素
19 1