实现postfix支持mysql方法

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介:

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

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
8月前
|
人工智能 运维 关系型数据库
数据库运维:mysql 数据库迁移方法-mysqldump
本文介绍了MySQL数据库迁移的方法与技巧,重点探讨了数据量大小对迁移方式的影响。对于10GB以下的小型数据库,推荐使用mysqldump进行逻辑导出和source导入;10GB以上可考虑mydumper与myloader工具;100GB以上则建议物理迁移。文中还提供了统计数据库及表空间大小的SQL语句,并讲解了如何使用mysqldump导出存储过程、函数和数据结构。通过结合实际应用场景选择合适的工具与方法,可实现高效的数据迁移。
1399 1
|
11月前
|
SQL 存储 关系型数据库
【YashanDB知识库】共享从 MySQL异常处理CONTINUE HANDLER的改写方法
【YashanDB知识库】共享从 MySQL异常处理CONTINUE HANDLER的改写方法
|
6月前
|
存储 关系型数据库 MySQL
MySQL数据库中进行日期比较的多种方法介绍。
以上方法提供了灵活多样地处理和对比MySQL数据库中存储地不同格式地日子信息方式。根据实际需求选择适当方式能够有效执行所需操作并保证性能优化。
648 10
|
7月前
|
SQL Oracle 关系型数据库
比较MySQL和Oracle数据库系统,特别是在进行分页查询的方法上的不同
两者的性能差异将取决于数据量大小、索引优化、查询设计以及具体版本的数据库服务器。考虑硬件资源、数据库设计和具体需求对于实现优化的分页查询至关重要。开发者和数据库管理员需要根据自身使用的具体数据库系统版本和环境,选择最合适的分页机制,并进行必要的性能调优来满足应用需求。
378 11
|
9月前
|
SQL 数据采集 关系型数据库
实现MySQL与SQL Server之间数据迁移的有效方法
总的来说,从MySQL到SQL Server的数据迁移是一个涉及到很多步骤的过程,可能会遇到各种问题和挑战。但只要精心规划、仔细执行,这个任务是完全可以完成的。
645 18
|
10月前
|
SQL 关系型数据库 MySQL
【MySQL】SQL分析的几种方法
以上就是SQL分析的几种方法。需要注意的是,这些方法并不是孤立的,而是相互关联的。在实际的SQL分析中,我们通常需要结合使用这些方法,才能找出最佳的优化策略。同时,SQL分析也需要对数据库管理系统,数据,业务需求有深入的理解,这需要时间和经验的积累。
343 12
|
10月前
|
SQL 关系型数据库 MySQL
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL 数据库 SQL 语句调优方法详解(2-1)
本文深入介绍 MySQL 数据库 SQL 语句调优方法。涵盖分析查询执行计划,如使用 EXPLAIN 命令及理解关键指标;优化查询语句结构,包括避免子查询、减少函数使用、合理用索引列及避免 “OR”。还介绍了索引类型知识,如 B 树索引、哈希索引等。结合与 MySQL 数据库课程设计相关文章,强调 SQL 语句调优重要性。为提升数据库性能提供实用方法,适合数据库管理员和开发人员。
|
8月前
|
关系型数据库 MySQL
MySQL字符串拼接方法全解析
本文介绍了四种常用的字符串处理函数及其用法。方法一:CONCAT,用于基础拼接,参数含NULL时返回NULL;方法二:CONCAT_WS,带分隔符拼接,自动忽略NULL值;方法三:GROUP_CONCAT,适用于分组拼接,支持去重、排序和自定义分隔符;方法四:算术运算符拼接,仅适用于数值类型,字符串会尝试转为数值处理。通过示例展示了各函数的特点与应用场景。
|
10月前
|
Ubuntu 关系型数据库 MySQL
在Ubuntu系统的Docker上安装MySQL的方法
以上的步骤就是在Ubuntu系统的Docker上安装MySQL的详细方法,希望对你有所帮助!
1095 12
|
11月前
|
存储 关系型数据库 MySQL
MySQL细节优化:关闭大小写敏感功能的方法。
通过这种方法,你就可以成功关闭 MySQL 的大小写敏感功能,让你的数据库操作更加便捷。
900 19

推荐镜像

更多