3 Kasım 2020 MariaDB güncellemelerini uyguladıktan sonra, bir web sayfasına erişirken aşağıdaki hataları yaşayan belirli PHP sürümlerini çalıştıran ortamlarla ilgili problemler oluşmaya başladı.
PHP 5.6
SQLSTATE[HY000]: General error: 1835 Malformed communication packet
PHP 7.0, 7.1, 7.2
Critical Error Could not connect to the database.
Sebep Olan
Son MariaDB güncellemesi, PHP = <7.2 için bir DB bağlantı sorunu ortaya çıkardı.
MariaDB güncellemesini geri alın. Aşağıdakiler etkilenmemiş olarak algılanan sürümlerdir:
- 10.1.47
- 10.2.34
- 10.3.25
- 10.4.15
- 10.5.6
Aşağıdakiler de gerekli olabilir:
- Tüm veritabanı kullanıcı ayrıcalıklarını kaldırın ve hepsini yeniden ekleyin
- Değiştir veritabanı kullanıcı şifresi ve güncellemek gerekmektedir. Ayrıca PHP 7.3x üzeri bir sürüm kullanın.
Laravel projenizde geçici çözüm için database dosyanıza aşağıda kodu ekleyin:
‘options’ => [PDO::ATTR_EMULATE_PREPARES => true]