linux下mysql 5.5.38 源码安装笔记

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

接上一篇《linux下mysql 5.1.73 源码安装笔记》,继续安装一个mysql 5.5.38 版。同样使用源码安装。并且实现两个实例同时运行,互不冲突。

这篇笔记记录的简单些,省略一些和上篇笔记相同的步骤。

第一步,下载:

mysql 5.5.38官方下载地址:

http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.38.tar.gz

df5071c49764c3ad65df04ff20866a86

解压的步骤就不重复了。

第二步,参数设置:

和5.1.x不同5.5.x之后的版本都需要使用cmake安装,所以首先需要安装cmake。

1 yum install cmake  #安装cmake

因为要让两个实例运行不冲突,所以这里参数需要进行一些设置。

相比之下,这个版本不需要特别处理innodb,5.5.x起,mysql默认存储引擎就是innodb。

01 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql2                  #安装目录
02  
03 -DMYSQL_UNIX_ADDR=/tmp/mysql2.sock                                            #sock文件目录
04  
05 -DDEFAULT_CHARSET=utf8
06  
07 -DDEFAULT_COLLATION=utf8_general_ci
08  
09 -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk  
10  
11 -DWITH_MYISAM_STORAGE_ENGINE=1
12  
13 -DWITH_INNOBASE_STORAGE_ENGINE=1
14  
15 -DWITH_MEMORY_STORAGE_ENGINE=1
16  
17 -DWITH_READLINE=1
18  
19 -DENABLED_LOCAL_INFILE=1
20  
21 -DMYSQL_DATADIR=/usr/local/mysql2/var                                            #数据库位置
22  
23 -DMYSQL_TCP_PORT=3307                                                            #设置端口
24  
25 -DMYSQL_USER=mysql

 第三步,编译安装:

和上篇笔记相同

1 make
2 make install
3 #可以看得出cmake是代替./configure的作用。

 第四步,初始化数据库:

1 cp support-files/my-medium.cnf /usr/local/mysql2/my.cnf   #复制配置文件,从安装位置复制。
2 mysql_install_db --defaults-file=/usr/local/mysql2/my.cnf --datadir=/usr/local/mysql2/var--user=mysql
3 #这里指定了my.cnf文件,以及数据库路径和所属用户。

至此,数据库安装已经完成,接下来的服务和启动项设置和上篇笔记完全一样,注意的是两个实例的服务名是不能一样的。

不用service管理服务也可以,直接在bin中启动mysqld_safe即可,两个mysql实例分别通过不同端口提供服务。

转载请注明:旅途@KryptosX » linux下mysql 5.5.38 源码安装笔记

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1天前
|
关系型数据库 MySQL Linux
服务器Linux系统配置mysql数据库主从自动备份
这是一个基本的配置主从复制和设置自动备份的指南。具体的配置细节和命令可能因您的环境和需求而有所不同,因此建议在操作前详细阅读MySQL文档和相关资源,并谨慎操作以避免数据丢失或不一致。
9 3
|
2天前
|
NoSQL Java Linux
linux笔记
linux笔记
8 0
|
6天前
|
关系型数据库 MySQL Linux
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程
|
7天前
|
存储 运维 Java
Linux笔记02 —— Shell补充
Linux笔记02 —— Shell补充
31 2
|
7天前
|
安全 Linux Shell
Linux笔记01 —— Linux初识与Shell汇总(请配合另一篇《Linux笔记02》一起使用)
Linux笔记01 —— Linux初识与Shell汇总(请配合另一篇《Linux笔记02》一起使用)
19 1
|
7天前
|
存储 SQL 关系型数据库
MySQL万字超详细笔记❗❗❗
MySQL万字超详细笔记❗❗❗
48 1
MySQL万字超详细笔记❗❗❗
|
7天前
|
安全 Linux Android开发
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库
该文介绍了如何在Linux服务器上交叉编译Android的FFmpeg库以支持HTTPS视频播放。首先,从GitHub下载openssl源码,解压后通过编译脚本`build_openssl.sh`生成64位静态库。接着,更新环境变量加载openssl,并编辑FFmpeg配置脚本`config_ffmpeg_openssl.sh`启用openssl支持。然后,编译安装FFmpeg。最后,将编译好的库文件导入App工程的相应目录,修改视频链接为HTTPS,App即可播放HTTPS在线视频。
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库
|
11天前
|
SQL 关系型数据库 MySQL
【MySQL系列笔记】MySQL总结
MySQL 是一种关系型数据库,说到关系,那么就离不开表与表之间的关系,而最能体现这种关系的其实就是我们接下来需要介绍的主角 SQL,SQL 的全称是 Structure Query Language ,结构化的查询语言,它是一种针对表关联关系所设计的一门语言,也就是说,学好 MySQL,SQL 是基础和重中之重。SQL 不只是 MySQL 中特有的一门语言,大多数关系型数据库都支持这门语言。
184 8
|
11天前
|
SQL 关系型数据库 MySQL
【MySQL系列笔记】常用SQL
常用SQL分为三种类型,分别为DDL,DML和DQL;这三种类型的SQL语句分别用于管理数据库结构、操作数据、以及查询数据,是数据库操作中最常用的语句类型。 在后面学习的多表联查中,SQL是分析业务后业务后能否实现的基础,以及后面如何书写动态SQL,以及完成级联查询的关键。
168 6
|
11天前
|
存储 关系型数据库 MySQL
【MySQL系列笔记】InnoDB引擎-数据存储结构
InnoDB 存储引擎是MySQL的默认存储引擎,是事务安全的MySQL存储引擎。该存储引擎是第一个完整ACID事务的MySQL存储引擎,其特点是行锁设计、支持MVCC、支持外键、提供一致性非锁定读,同时被设计用来最有效地利用以及使用内存和 CPU。因此很有必要学习下InnoDB存储引擎,它的很多架构设计思路都可以应用到我们的应用系统设计中。
160 4