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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
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,如需转载请自行联系原作者


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
2月前
|
Ubuntu 关系型数据库 MySQL
MySQL源码编译安装
本文详细介绍了MySQL 8.0及8.4版本的源码编译安装全过程,涵盖用户创建、依赖安装、cmake配置、编译优化等步骤,并提供支持多Linux发行版的一键安装脚本,适用于定制化数据库部署需求。
246 4
MySQL源码编译安装
|
4月前
|
NoSQL 关系型数据库 MySQL
在Visual Studio Code中设置MySQL源码调试环境
以上步骤涵盖了在VS Code中设置MySQL源码调试环境的主要过程,是一个相对高级的任务,旨在为希望建立强大开发和调试环境的开发者提供指引。遵循这些步骤,将可以利用VS Code强大的编辑和调试功能来深入理解和改进MySQL数据库的底层实现。
347 0
|
9月前
|
关系型数据库 MySQL PHP
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
241 18
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
4770 68
|
12月前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
508 1
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
643 3
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
990 2
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置服务等,并与使用 RPM 包安装进行了对比,帮助读者根据需求选择合适的方法。编译源码安装虽然复杂,但提供了更高的定制性和灵活性。
554 2
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
【10月更文挑战第7天】本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据自身需求选择合适的方法。
427 3
|
前端开发 Java 数据库连接
表白墙/留言墙 —— 中级SpringBoot项目,MyBatis技术栈MySQL数据库开发,练手项目前后端开发(带完整源码) 全方位全步骤手把手教学
本文是一份全面的表白墙/留言墙项目教程,使用SpringBoot + MyBatis技术栈和MySQL数据库开发,涵盖了项目前后端开发、数据库配置、代码实现和运行的详细步骤。
319 0
表白墙/留言墙 —— 中级SpringBoot项目,MyBatis技术栈MySQL数据库开发,练手项目前后端开发(带完整源码) 全方位全步骤手把手教学

推荐镜像

更多