Mysql

為什麼 MySQL 將我的 postfix 虛擬域查詢拒絕為“您的 SQL 語法錯誤”?

  • September 18, 2021

我的 MySQL Courier + Postfix 電子郵件伺服器有問題

這是錯誤日誌:

warning: mysql:/etc/postfix/mysql-virtual_domains.cf: query failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'virtual FROM `domains` WHERE domain='domain.example'' at line 1

和程式碼mysql-virtual_domains.cf

user = mail_admin
password = mypassword
dbname = mail
query = SELECT domain AS virtual FROM `domains` WHERE domain='%s'
hosts = 127.0.0.1

該怎麼辦?

VIRTUAL 是 MySQL 中的關鍵字。

使用不同的別名,使用反引號轉義標識符.. 或完全跳過AS [alias]部分:配置的映射virtual_alias_domains僅用於檢查是否有結果,而不是結果是什麼

當表條目與查找字元串匹配時,“type:table”查找表被匹配(查找結果被忽略)——來自man 5 postconf

引用自:https://serverfault.com/questions/1077957