实现postfix支持mysql方法

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

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

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
344
分享
相关文章
【YashanDB知识库】共享从 MySQL异常处理CONTINUE HANDLER的改写方法
【YashanDB知识库】共享从 MySQL异常处理CONTINUE HANDLER的改写方法
在Ubuntu系统的Docker上安装MySQL的方法
以上的步骤就是在Ubuntu系统的Docker上安装MySQL的详细方法,希望对你有所帮助!
66 12
MySQL Binlog 日志查看方法及查看内容解析
本文介绍了 MySQL 的 Binlog(二进制日志)功能及其使用方法。Binlog 记录了数据库的所有数据变更操作,如 INSERT、UPDATE 和 DELETE,对数据恢复、主从复制和审计至关重要。文章详细说明了如何开启 Binlog 功能、查看当前日志文件及内容,并解析了常见的事件类型,包括 Format_desc、Query、Table_map、Write_rows、Update_rows 和 Delete_rows 等,帮助用户掌握数据库变化历史,提升维护和排障能力。
MySQL细节优化:关闭大小写敏感功能的方法。
通过这种方法,你就可以成功关闭 MySQL 的大小写敏感功能,让你的数据库操作更加便捷。
82 19
【YashanDB知识库】MySQL field 函数的改写方法
【YashanDB知识库】MySQL field 函数的改写方法
【YashanDB知识库】共享从 MySQL异常处理CONTINUE HANDLER的改写方法
本文介绍了MySQL中`CONTINUE HANDLER FOR NOT FOUND`的用法及其在YashanDB中的改写方法。通过一个示例存储过程,展示了如何使用游标和异常处理机制来应对“未找到数据”的情况。在MySQL中,`CONTINUE HANDLER`用于捕获此类异常;而在YashanDB中,则需改用游标的`%NOTFOUND`属性和`NO_DATA_FOUND`异常处理。文章对比了两者的执行效果,帮助用户顺利完成从MySQL到YashanDB的业务迁移。
环比、环比增长率、同比、同比增长率 ,占比,Mysql 8.0 实例(最简单的方法之一)(sample database classicmodels _No.2 )
环比、环比增长率、同比、同比增长率 ,占比,Mysql 8.0 实例(最简单的方法之一)(sample database classicmodels _No.2 )
335 1
【YashanDB知识库】MySQL field 函数的改写方法
本文来自YashanDB官网,介绍将MySQL的FIELD函数改写到YashanDB的方法。MySQL中,FIELD函数用于自定义排序;而在YashanDB中,可使用DECODE或CASE语句实现类似功能。示例展示对表`t1`按指定顺序排序的过程,提供两种改写方式,结果均符合预期。
【YashanDB知识库】MySQL返回结果集的存储过程的改写方法
本文介绍了将MySQL存储过程改写至YashanDB的解决方案。由于MySQL存储过程可直接返回结果集,而YashanDB需通过返回SYS_REF_CURSOR的函数实现类似功能,因此需要对代码进行转换。示例中展示了如何将MySQL存储过程`proc1`改写为YashanDB函数,并调整JDBC应用代码以适配REF_CURSOR输出参数,从而正确获取查询结果。此方法确保了跨数据库场景下的兼容性与功能性。
提高MySQL查询性能的方法有很多
提高MySQL查询性能的方法有很多
385 7