编译mysql SRPM

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

SRPM包来源

http://vault.centos.org/6.3/os/Source/SPackages/mysql-5.1.61-4.el6.src.rpm

 

原本按照标准步骤编译的,编译了很久,竟然出现报错

 

 
 
  1. # note: "make test" invokes two largely-duplicate sets of tests, 
  2. # which makes the runtime really unacceptably long ... 
  3. # if you want to change this, look at mysql-testing.patch too. 
  4. make test-ns 

 

大概意思就是编译耗时很多,还会发生意外,处理办法,注释掉mysql.spec 的一行(第297行左右)

 
 
  1. #  make test-ns 注释这一行 comment out this line 
 
为获得更好性能,编译静态链接程序,在编译参数后加入
 
 
 
 
  1. --with-mysqld-ldflags=-all-static \ 

但是官方不推荐用gcc来编译上述参数,而用icc(intel的产品)或pgcc(但pgcc在AMD CPU上有缺陷),详见:

 

7.5.4. 编译和链接怎样影响MySQL的速度

 

 

修改参数

CXX=icc 

 

另外,参数--with-client-ldflags=-all-static  跟ssl冲突,一般不选。

 

如果只想用gcc编译通过,还是不要修改spec文件的参数,注释掉make test-ns就好了。默认的编译会对CPU做优化。

 

总之,编译mysql还是比较麻烦的。










本文转自 紫色葡萄 51CTO博客,原文链接:http://blog.51cto.com/purplegrape/962722,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7月前
|
存储 关系型数据库 MySQL
CentOS 9 环境编译部署 MySQL 8.0.30
CentOS 9 环境编译部署 MySQL 8.0.30
424 0
|
关系型数据库 MySQL
|
关系型数据库 MySQL 数据库连接
Qt+MySql开发笔记:Qt5.9.3的msvc2017x64版本编译MySql8.0.16版本驱动并Demo连接数据库测试
mysql驱动版本msvc2015x32版本调好, mysql的mingw32版本的驱动上一个版本编译并测试好,有些三方库最低支持vs2017,所以只能使用msvc2017x64,基于Qt5.9.3,于是本篇编译mysql驱动的msvc2017x64版本,满足当前的特定需求,这次过程有点费劲,可能是Qt的版本低于Qt5.12,继续无保留分享出来。   本篇主要描述Qt5.9.3 msvc2017x64 + mysql8.0.16的驱动编译过程。
|
关系型数据库 MySQL 数据库
Qt+MySql开发笔记:Qt5.9.3的mingw32版本编译MySql8版本驱动并Demo连接数据库测试
之前特定的mysql版本msvc版本已经调通了,但是为了更好的跨平台,所以选择用mingw32版本,于是需要编译mysql驱动的mingw32版本的驱动库,以便提供给qt连接mysql使用。
Qt+MySql开发笔记:Qt5.9.3的mingw32版本编译MySql8版本驱动并Demo连接数据库测试
|
存储 网络协议 关系型数据库
麒麟 arm64 环境编译部署 mysql
麒麟 arm64 环境编译部署 mysql
757 0
|
存储 SQL Oracle
源代码编译安装 MySQL 和多实例| 学习笔记
快速学习源代码编译安装 MySQL 和多实例
323 0
|
druid 关系型数据库 MySQL
三、Linux(CentOS7)通用预编译包方式安装MySQL数据库
MySQL通用编译包是已经编译好的只要解压后配置一下就可以使用了,不用安装,非常省心省力,下面是具体操作步骤: 1、增加用户名和用户组 : #groupadd mysql #useradd -r -g mysql mysql ---新建msyql 用户禁止登录shell
260 0
|
关系型数据库 MySQL C语言
Qt 编译 MySql 驱动库
使用的是Qt 5.13 和 MinGW 7.3.0 32bit安装Qt 5.13时将源码也一起安装(没测试另外下载源码编译) 安装完成后;第一步:修改文件:Srcqtbasesrcpluginssqldriversqsqldriverbase.
1749 0
|
关系型数据库 MySQL
mysql编译方式安装
1、cmake包安装 上传cmake-2.8.8.tar.gz到opt下,解压tar xf cmake-2.8.8.tar.gz。 执行./configure,报错如下:Error when bootstrapping CMake: Cannot find appropriate C++ compiler on this system. 这是由于最小化安装centos后,没有安装cc编译器,因此yum install gcc、yum install gcc-c++ 再次执行./configure成功。
1222 0
|
SQL MySQL 关系型数据库
Linux编译安装MySQL
编译安装MySQL 在官方上下载源码包 解压源码包到/usr/local/目录下 进入mariadb目录 因为MySql没有生成Makefile.in文件, 所以不能直接使用 make && make install; 此处应该先使用cmake工具生成该文件 cmake \ -DCMAKE_I...
995 0

推荐镜像

更多