实现postfix支持mysql方法

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

1、        postconf –m 查看postfix支持的内容


2、        方法1下载src.rpm包自己制作支持的软件包:

#rpm –ivg postfix-3.0.1.src.rpm

如有mockbuild账号警告,因没有此账号,所以系统用root去安装,命令执行完毕,我们会在此目录下看到postfix.spec这个文件:

/usr/src/centos(redhat)/SPECS/postfix.spec


修改编辑此文件:

Vim postfix.spec

%define MYSQL 1  //原本是零,改为1

%define PCRE 1

%define SASL 2

%define TLS 1

%define LDAP 2


将其制作成rpm文件,用rpmbuild命令,其后跟bb表示编译后做成*.rpm

#rpmbuid –bb postfix.spec


如有错误提示,,按提示安装关联软件

#yum –y install db4-devel zlib-developenldap-devel cyrus-sasl-devel pcre-devel mysql mysql-devel openssl-devel


安装成功后,我们再来运行刚才的命令

..SPECSrpmbuild –bb


OK后系统会自动开始生成postfix的安装包,默认安装包生成的目录是在/usr/src/redhat(centos)/RPMS/i386下,将目录下的包一次安装

#rpm –ivh postfix*

若有错误提示,按提示安装关联

#yum –y install perl perl-Date-Calc

再次安装


Rpm –qa postfix 查看安装的软件

Postconf –m查看postfix支持项

 

方法二:

对已经安装的postfix升级


http://www.postfix.org/MYSQL_README.html


系统自带的postfix是不支持mysql的,需重新编译加载mysql的支持

cat postfix-3.0.1/README_FILES/MYSQL_README

in order下提示需要添加DHAS_MYSQL AUXLIBS


1进入进入解压缩目录,如[…postfix-3.0.1] 运行下边命令行:

#make -f Makefile.init makefiles'CCARGS=-DHAS_MYSQL -I/usr/include/mysql' 'AUXLIBS_MYSQL=-L/usr/lib64/mysql-R/usr/lib64/mysql -lmysqlclient -lz -lm'


-I选项指出标准的额外头文件的存放目录,mysqlcyrus-sasl具体目录以实际为准,CCARGS参数为编译器提供额外的参数,,,AUXLIBS参数指出标准位置之外的额外函数库,如果需要链接SASLMYSQL或任何附加函数库,而他们不存在于标准位置(/usr/lib),则必须在AUXLIBS参数中指出函数路径

/usr/lib/sasl2


2#make upgrade        升级命令


3#postconf  –m            再次查询postfix支持


如何查询路径


#rpm –q mysql*查看mysql安装与否(需要安装好MySQL,安装MySQLyum –y install mysql mysql-devel)


#rpm –ql mysql-devel查看所在路径

 

 

本文转自 wdy198622 51CTO博客,原文链接:http://blog.51cto.com/weimouren/1826043

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
关系型数据库 MySQL 数据库连接
关于MySQL-ODBC的zip包安装方法
关于MySQL-ODBC的zip包安装方法
|
3月前
|
关系型数据库 MySQL
解决MySQL无法插入中文的方法
解决MySQL无法插入中文的方法
23 0
|
3月前
|
设计模式 NoSQL Java
常用的设计模式以及操作Redis、MySQL数据库、各种MQ、数据类型转换的方法
常用的设计模式以及操作Redis、MySQL数据库、各种MQ、数据类型转换的方法
|
1月前
|
SQL 关系型数据库 MySQL
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
99 1
|
5月前
|
存储 Oracle 关系型数据库
mysql存储过程调试方法
mysql存储过程调试方法
341 0
|
6月前
|
缓存 关系型数据库 MySQL
MySQL索引原理与实践:优化数据库性能的有效方法3.0
全文索引,主键索引,唯一索引,覆盖索引,组合索引,普通索引,外键索引,空间索引,前缀索引,哈希索引等 在接下来MySQL索引原理与实践3.0中我会重点介绍mysql索引优化等一些方面相关的理论与实践,有小伙伴是从3.0开始看的,可以优先看一下1.0/2.0 http://t.csdnimg.cn/hHn9A
75 0
|
1月前
|
SQL 关系型数据库 MySQL
MYSQL分页limit速度太慢优化方法
MYSQL分页limit速度太慢优化方法
29 0
|
11天前
|
SQL 关系型数据库 MySQL
一篇文章解析mysql的 行转列(7种方法) 和 列转行
一篇文章解析mysql的 行转列(7种方法) 和 列转行
431 0
|
9天前
|
关系型数据库 MySQL Linux
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
17 0
|
1月前
|
canal 关系型数据库 MySQL
四种常用的 MySQL 数据同步 ES 的方法
【2月更文挑战第16天】
167 2
四种常用的 MySQL 数据同步 ES 的方法

推荐镜像

更多