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.