Virtualmin PHP 7.3 FPM MySQL 8.x Veritabanı Bağlantı Hatasının Çözümü

Sorun:

Virtualmin PHP 7.4 sürümünde MySQL 8.x veritabanı hatası alınmıyor ancak PHP 7.3 sürümünde veritabanına bağlanılamıyor.

Çözüm:

MySQL 8.x sürümünde yeni bir doğrulama mekanizmasına geçiş yapmıştır.
Tekrar mysql_native_password kullanan bir kullanıcı oluşturarak bu sorunu giderebilirsiniz.

MySQL konsolunu açalım:

mysql

mysql_native_password kullanan yeni bir kullanıcı ekleyelim:

CREATE USER 'kullanici_adi'@'localhost'IDENTIFIED WITH mysql_native_password BY 'ŞİFRE'; 

MySQL konsolundan çıkış yapalım:

exit

Panel üzerinden aşağıdaki alana gidelim:
Webmin > Servers > MySQL Database Server > Database Permissions

Açılan ekranda aşağıdaki gibi yetkileri tanımlayalım:

Son olarak PHP yazılımınızda veritabanı yapılandırma dosyasında eski kullanıcı adını yeni kullanıcı adı ile güncelleyin.