我有Debian7.8和使用postfix,mysql与圆立方体和纯-ftpd.自2014年以来,它们都完美地使用了mysql 14.14远端5.5.40。
我尝试将mysql更新为5.7,以便在大型数据库上使用新的全索引搜索mysql功能,但我失败了。
在将mysql服务器更新到5.7之后,phpmyadmin运行得很好,但我不得不添加:
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES在conf中,以删除默认值错误。我的备份和表升级非常成功,我的所有网站都运行良好。
但我对后缀和萤火虫有很大的争议。
即使所有的虫虫都在那里工作,也能连接到ftp。我检查了所有的房间,看上去一切都很好。
我可以连接到圆立方体成功地看到我的旧电子邮件,但我不能发送或接收更多的电子邮件。我在日志中收到了这个错误:
postfix/cleanup[27758]: warning: mysql:/etc/postfix/mysql_virtual_alias_maps.cf is unavailable. unsupported dictionary type: mysql我尝试了很多事情,但什么也没成功,我最终使用了我的完全备份,并恢复了整个系统。RIght现在一切恢复正常100%完美,但与5.5MySQL。
也许我在这过程中做错了什么。我所做的:
我的系统、sql数据库和conf的整个备份
apt-get remove mysql-server mysql-client mysql-common
apt-get autoremove
apt-get autoclean
apt-get install libaio1
dpkg -i mysql-apt-config_0.8.3-1_all.deb
apt-get update
apt-get intall mysql-server
service mysql start恢复mysql数据库和升级表
谢谢你的帮助!
发布于 2017-07-11 06:59:51
检查postconf -m的输出,看看是否列出了mysql。如果没有,则使用:
sudo apt-get install postfix-mysql这将增加mysql对后缀的支持。
发布于 2019-01-14 21:12:20
回答这个问题主要是因为它在google搜索中出现得很高:问题在于sql模式,特别是"STRICT_TRANS_TABLES“条目似乎会给mysql 5.7 (或更高版本)的后缀虚拟查找带来问题。编辑您的sql-模式,以排除这一切,一切都会很好.
至于为什么..。我不清楚..。我有一个理论认为,这是由于日期,如000,000,000等在一栏,但更新了所有这些问题仍然存在。
编辑:问题是表名"virtual_alias_domains“的选择。这似乎是从一个保留字开始的,所以必须完全引用它。将我的查询更改为在表名周围使用倒排可以解决问题(从virtual_alias_domains中选择blah等)。
https://serverfault.com/questions/861431
复制相似问题