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

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

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


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
69
分享
相关文章
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
48 18
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
2296 67
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
232 1
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
297 3
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
473 2
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置服务等,并与使用 RPM 包安装进行了对比,帮助读者根据需求选择合适的方法。编译源码安装虽然复杂,但提供了更高的定制性和灵活性。
352 2
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
【10月更文挑战第7天】本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据自身需求选择合适的方法。
139 3
表白墙/留言墙 —— 中级SpringBoot项目,MyBatis技术栈MySQL数据库开发,练手项目前后端开发(带完整源码) 全方位全步骤手把手教学
本文是一份全面的表白墙/留言墙项目教程,使用SpringBoot + MyBatis技术栈和MySQL数据库开发,涵盖了项目前后端开发、数据库配置、代码实现和运行的详细步骤。
148 0
表白墙/留言墙 —— 中级SpringBoot项目,MyBatis技术栈MySQL数据库开发,练手项目前后端开发(带完整源码) 全方位全步骤手把手教学
MySQL全文索引源码剖析之Insert语句执行过程
【8月更文挑战第17天】在MySQL中,处理含全文索引的`INSERT`语句涉及多步骤。首先进行语法解析确认语句结构无误;接着语义分析检查数据是否符合表结构及约束。随后存储引擎执行插入操作,若涉及全文索引则进行分词处理,并更新倒排索引结构。此外,事务管理确保了操作的完整性和一致性。通过示例创建含全文索引的表并插入数据,可见MySQL如何高效地处理此类操作,有助于优化数据库性能和提升全文搜索效果。
SpringBoot 集成 SpringSecurity + MySQL + JWT 附源码,废话不多直接盘
SpringBoot 集成 SpringSecurity + MySQL + JWT 附源码,废话不多直接盘
240 2
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等