Rumah > pangkalan data > tutorial mysql > Mengapa Apl Symfony 3 Saya Mendapat Ralat 'PDO::__construct(): Server menghantar charset (255) tidak diketahui kepada klien' Semasa Menyambung ke MySQL 8?

Mengapa Apl Symfony 3 Saya Mendapat Ralat 'PDO::__construct(): Server menghantar charset (255) tidak diketahui kepada klien' Semasa Menyambung ke MySQL 8?

DDD
Lepaskan: 2024-12-16 19:49:19
asal
161 orang telah melayarinya

Why Does My Symfony 3 App Get a

Ralat PHP: Pelayan Menghantar Charset Tidak Diketahui (255) untuk Sambungan PDO

Apabila cuba mewujudkan sambungan pangkalan data menggunakan PDO dalam Symfony 3 aplikasi, pembangun mungkin menghadapi ralat berikut:

PDO::__construct(): Server sent charset (255) unknown to the client. Please, report to the developers
Salin selepas log masuk

Root Punca:

Ralat ini timbul apabila pelayan MySQL, menjalankan versi 8.0.1 atau lebih baru, melaporkan set aksara lalainya (utf8mb4) yang tidak dikenali oleh klien, seperti PHP menjalankan versi 7.1. 3 dengan pemacu MySQL PDO.

Penyelesaian:

Ubat yang ideal adalah untuk mengemas kini pelanggan. Walau bagaimanapun, sebagai penyelesaian sementara, seseorang boleh mengembalikan set aksara pelayan kepada utf8 untuk keserasian dengan pelanggan yang lebih lama. Ini melibatkan pengubahsuaian fail /etc/my.cnf dan memulakan semula MySQL:

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8


[mysqld]
collation-server = utf8_unicode_ci
character-set-server = utf8
Salin selepas log masuk

Sumber Tambahan:

  • [MySQL Client Pepijat](https://bugs.mysql.com/bug.php?id=71606)
  • [Set Aksara Lalai Instance](https://dev.mysql.com/doc/refman/8.0/ my/charset-charsets.html#charset-configuration)

Atas ialah kandungan terperinci Mengapa Apl Symfony 3 Saya Mendapat Ralat 'PDO::__construct(): Server menghantar charset (255) tidak diketahui kepada klien' Semasa Menyambung ke MySQL 8?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan