linux下mysql 5.5.38 源码安装笔记

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

接上一篇《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月前
|
算法 Linux
【Linux笔记】压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法
【Linux笔记】压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法
|
6天前
|
关系型数据库 MySQL Linux
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
13 0
|
1月前
|
分布式计算 关系型数据库 MySQL
Sqoop【部署 01】CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
【2月更文挑战第8天】Sqoop CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
92 1
|
5天前
|
存储 SQL 关系型数据库
【MySQL实战笔记】03.事务隔离:为什么你改了我还看不见?-02
【4月更文挑战第7天】数据库通过视图实现事务隔离,不同隔离级别如读未提交、读已提交、可重复读和串行化采用不同策略。以可重复读为例,MySQL使用多版本并发控制(MVCC),每个事务有其独立的视图。回滚日志在无更早视图时被删除。长事务可能导致大量存储占用,应避免。事务启动可显式用`begin`或设置`autocommit=0`,但后者可能意外开启长事务。建议使用`autocommit=1`并显式管理事务,若需减少交互,可使用`commit work and chain`。
25 5
|
7天前
|
SQL 存储 关系型数据库
【MySQL实战笔记】02.一条SQL更新语句是如何执行的-2
【4月更文挑战第5天】两阶段提交是为确保`redo log`和`binlog`逻辑一致,避免数据不一致。若先写`redo log`, crash后数据可能丢失,导致恢复后状态错误;若先写`binlog`,crash则可能导致重复事务,影响数据库一致性。一天一备相较于一周一备,能缩短“最长恢复时间”,但需权衡额外的存储成本。
13 1
|
11天前
|
Linux API C语言
FFmpeg开发笔记(一)搭建Linux系统的开发环境
本文指导初学者如何在Linux上搭建FFmpeg开发环境。首先,由于FFmpeg依赖第三方库,可以免去编译源码的复杂过程,直接安装预编译的FFmpeg动态库。推荐网站<https://github.com/BtbN/FFmpeg-Builds/releases>提供适用于不同系统的FFmpeg包。但在安装前,需确保系统有不低于2.22版本的glibc库。详细步骤包括下载glibc-2.23源码,配置、编译和安装。接着,下载Linux版FFmpeg安装包,解压至/usr/local/ffmpeg,并设置环境变量。最后编写和编译简单的C或C++测试程序验证FFmpeg环境是否正确配置。
34 8
FFmpeg开发笔记(一)搭建Linux系统的开发环境
|
1月前
|
关系型数据库 MySQL Linux
【Linux】在Linux上安装MySQL数据库的步骤
【Linux】在Linux上安装MySQL数据库的步骤
114 0
|
1月前
|
关系型数据库 MySQL Linux
【VMware安装+centos 7Linux系统+MySQL安装】——在Linux系统中安装MySQL步骤,以及遇见的各种问题(如:vm两个虚拟网卡消失、vm网络适配器有感叹号等等)
【VMware安装+centos 7Linux系统+MySQL安装】——在Linux系统中安装MySQL步骤,以及遇见的各种问题(如:vm两个虚拟网卡消失、vm网络适配器有感叹号等等)
175 0
|
1月前
|
关系型数据库 MySQL Linux
Linux服务器安装MySQL
Linux服务器安装MySQL
|
1月前
|
Linux 网络安全 开发工具
【Linux笔记】常用的Linux的指令
【Linux笔记】常用的Linux的指令