Mysql

如何為 Mysql 5.7 配置後綴

  • August 1, 2018

我對後綴進行了適當的更改,以使 mysql 5.7 作為數據庫而不是 Maria DB。我可以執行測試,一切似乎都可以在伺服器上執行。但是,我無法從我的電子郵件客戶端登錄我的帳戶。我繼續收到“無效登錄”錯誤,並且我已多次檢查電子郵件地址和密碼。

我注意到 postfix 對使用者表上的密碼使用“加密”選項,並且在 Mysql 5.7 上,有一個選項可以為此功能添加密鑰。5.6 及以下版本並非如此。有誰特別知道這是否是問題所在,如果是這樣,是否有修復 postfix 將加密密鑰放在某處的方法?或者後綴只是與 Mysql 5.7 不兼容?我無法在此伺服器上執行 mariaDB。

提前致謝。

編輯:許多預設配置中有兩個 sql 查詢在 Mysql 5.7 中不起作用

在 mysql-virtual_domains.cf 中:

SELECT domain AS virtual FROM domains WHERE domain='%s'

應該改為

SELECT domain AS `virtual` FROM domains WHERE domain='%s'

(添加到保留關鍵字的反引號)

在 mysql-virtual_mailboxes.cf

SELECT CONCAT(SUBSTRING_INDEX(`email`,<'@'>,-1),'/',SUBSTRING_INDEX(`email`,<'@'>,1),'/') FROM users WHERE email='%s'

應該改為

SELECT CONCAT(SUBSTRING_INDEX(`email`,'@',-1),'/',SUBSTRING_INDEX(`email`,'@',1),'/') FROM users WHERE email='%s'

(刪除<>)

就postfix而言,mysql和mariadb應該沒有區別。在 postfix 中,您可以指定應該使用哪些 SQL 命令來訪問數據庫。不要對密碼使用mysql特定的加密,它過去已經改變並且可能再次改變。

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