Вимоги
Ці функції доступні лише в PHP, який зібраний за допомогою модуля mysqli.
MySQL 8
При запуске PHP до версии 7.1.16, а также PHP с версии 7.2 до версии 7.2.4 в качестве плагина шифрования паролей по умолчанию для сервера MySQL 8 устанавливаютmysql_native_password, інакше буде видана помилка на кшталт The server requested authentication method unknown to the client[caching_sha2_password], даже когда плагинcaching_sha2_passwordне задан.
Причина цього в тому, що на сервері MySQL 8 як плагін за замовчуванням вказано caching_sha2_password, який не розпізнається старими версіями PHP (модулем mysqlnd). Замість нього у файлі конфігурації сервера my.cnf вказують default_authentication_plugin=mysql_native_password
Плагинcaching_sha2_password отримав повну підтримку з PHP 7.4.4. У попередніх версіях PHP його підтримує модуль mysql_xdevapi