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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

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,如需转载请自行联系原作者


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
运维 监控 安全
云HIS医疗管理系统源码——技术栈【SpringBoot+Angular+MySQL+MyBatis】
云HIS系统采用主流成熟技术,软件结构简洁、代码规范易阅读,SaaS应用,全浏览器访问前后端分离,多服务协同,服务可拆分,功能易扩展;支持多样化灵活配置,提取大量公共参数,无需修改代码即可满足不同客户需求;服务组织合理,功能高内聚,服务间通信简练。
94 4
|
3月前
|
存储 安全 Java
基于Java+MySQL停车场车位管理系统详细设计和实现(源码+LW+调试文档+讲解等)
基于Java+MySQL停车场车位管理系统详细设计和实现(源码+LW+调试文档+讲解等)
|
21天前
|
存储 自然语言处理 关系型数据库
MySQL全文索引源码剖析之Insert语句执行过程
【8月更文挑战第17天】在MySQL中,处理含全文索引的`INSERT`语句涉及多步骤。首先进行语法解析确认语句结构无误;接着语义分析检查数据是否符合表结构及约束。随后存储引擎执行插入操作,若涉及全文索引则进行分词处理,并更新倒排索引结构。此外,事务管理确保了操作的完整性和一致性。通过示例创建含全文索引的表并插入数据,可见MySQL如何高效地处理此类操作,有助于优化数据库性能和提升全文搜索效果。
|
25天前
|
NoSQL 关系型数据库 MySQL
SpringBoot 集成 SpringSecurity + MySQL + JWT 附源码,废话不多直接盘
SpringBoot 集成 SpringSecurity + MySQL + JWT 附源码,废话不多直接盘
63 2
|
30天前
|
关系型数据库 MySQL Linux
【一键解锁神秘力量!】CentOS 7 通过编译源码方式安装 MySQL 数据库 —— 从零到英雄的数据库安装实战秘籍!
【8月更文挑战第9天】随着业务增长,对数据库的需求日益提高。在 CentOS 7 中,通过编译源码安装 MySQL 可提供更高定制性和灵活性。本文详细介绍从准备环境、下载源码、配置编译参数到安装 MySQL 的全过程,并对比 RPM 包安装方法,帮助读者根据需求选择合适方案。实践时需注意备份数据、选择合适版本、确保安全性和调优性能等要点。
94 1
|
2月前
|
数据库
基于PHP+MYSQL开发制作的趣味测试网站源码
基于PHP+MYSQL开发制作的趣味测试网站源码。可在后台提前设置好缘分, 自己手动在数据库里修改数据,数据库里有就会优先查询数据库的信息, 没设置的话第一次查询缘分都是非常好的 95-99,第二次查就比较差 , 所以如果要你女朋友查询你的名字觉得很好 那就得是她第一反应是查和你的缘分, 如果查的是别人,那不好意思,第二个可能是你。
47 3
|
1月前
|
关系型数据库 MySQL Java
“惊呆了!无需改动Nacos源码,轻松实现SGJDBC连接MySQL?这操作太秀了,速来围观,错过等哭!”
【8月更文挑战第7天】在使用Nacos进行服务治理时,常需连接MySQL存储数据。使用特定的SGJDBC驱动连接MySQL时,一般无需修改Nacos源码。需确保SGJDBC已添加至类路径,并在Nacos配置文件中指定使用SGJDBC的JDBC URL。示例中展示如何配置Nacos使用MySQL及SGJDBC,并在应用中通过Nacos API获取配置信息建立数据库连接,实现灵活集成不同JDBC驱动的目标。
33 0
|
3月前
vue.js+node.js+mysql在线聊天室源码
vue.js+node.js+mysql在线聊天室源码 技术栈:vue.js+Element UI+node.js+socket.io+mysql
156 3
|
4月前
|
传感器 人工智能 前端开发
JAVA语言VUE2+Spring boot+MySQL开发的智慧校园系统源码(电子班牌可人脸识别)Saas 模式
智慧校园电子班牌,坐落于班级的门口,适合于各类型学校的场景应用,班级学校日常内容更新可由班级自行管理,也可由学校统一管理。让我们一起看看,电子班牌有哪些功能呢?
479 4
JAVA语言VUE2+Spring boot+MySQL开发的智慧校园系统源码(电子班牌可人脸识别)Saas 模式
|
3月前
|
移动开发 小程序 关系型数据库
java+ IDEA+ Uniapp+ mysql医院3D智能导诊系统源码
这是一个基于Java、IDEA、Uniapp和MySQL的医院3D智能导诊系统,采用Springboot后端框架和Redis、Mybatis Plus、RocketMQ等技术。系统通过对话式交互,精准推荐就诊科室,解决患者挂号困扰。它还具备智能预问诊功能,提升诊疗效率和准确性,确保医生能快速了解患者详情。此系统还支持小程序和H5,方便患者使用。
40 0

热门文章

最新文章