MySQL 8.4 發行說明
X Plugin 支援使用 caching_sha2_password
驗證外掛程式建立的 MySQL 使用者帳戶。如需有關此外掛程式的詳細資訊,請參閱章節 8.4.1.2,「快取 SHA-2 可插拔驗證」。 您可以使用 X Plugin,透過使用 SHA256_MEMORY
驗證的非 SSL 連線和使用 PLAIN
驗證的 SSL 連線,針對此類帳戶進行驗證。
雖然 caching_sha2_password
驗證外掛程式持有驗證快取,但此快取不與 X Plugin 共用,因此 X Plugin 會為 SHA256_MEMORY
驗證使用自己的驗證快取。X Plugin 驗證快取會儲存使用者帳戶密碼的雜湊,且無法使用 SQL 存取。如果修改或移除使用者帳戶,則會從快取中移除相關的項目。X Plugin 驗證快取由 mysqlx_cache_cleaner
外掛程式維護,該外掛程式預設為啟用,且沒有相關的系統變數或狀態變數。
在您可以使用非 SSL X Protocol 連線來驗證使用 caching_sha2_password
驗證外掛程式的帳戶之前,該帳戶必須至少透過具有 SSL 的 X Protocol 連線進行一次驗證,以將密碼提供給 X Plugin 驗證快取。一旦透過 SSL 的初始驗證成功,就可以使用非 SSL X Protocol 連線。
可以透過使用 --mysqlx_cache_cleaner=0
選項啟動 MySQL 伺服器來停用 mysqlx_cache_cleaner
外掛程式。如果您這麼做,則會停用 X Plugin 驗證快取,因此當使用 SHA256_MEMORY
驗證進行驗證時,必須始終將 SSL 用於 X Protocol 連線。