Ralat: Pelanggan tidak menyokong protokol pengesahan yang diminta oleh pelayan – Menaik taraf klien MySQL adalah Penting
Menyambung ke pangkalan data kadangkala boleh membawa ralat yang tidak dijangka , seperti yang dihadapi dengan isu "Pelanggan tidak menyokong protokol pengesahan yang diminta oleh pelayan." Ralat ini muncul apabila cuba menyambung ke pangkalan data MySQL menggunakan JDBC, terutamanya disebabkan oleh isu keserasian antara klien MySQL dan protokol pengesahan pelayan.
Sebab teras terletak pada MySQL 8 yang memperkenalkan caching_sha2_password sebagai mekanisme pengesahan baharunya , manakala versi lama MySQL Connector/J (sebelum 5.1.46) tidak menyokong protokol ini. Menyelesaikan isu ini memerlukan peningkatan kepada versi MySQL Connector/J yang serasi, seperti 5.1.46 atau lebih tinggi.
Walau bagaimanapun, peningkatan kepada versi terkini (8.0.15) amat disyorkan, kerana ia memberikan yang optimum keserasian dengan versi dan ciri pelayan MySQL terkini. Ia boleh diakses dengan mudah daripada halaman muat turun MySQL Connector/J (https://dev.mysql.com/downloads/connector/j/), di mana anda boleh memuat turun pakej yang berkaitan secara manual atau memasukkan kebergantungan dalam konfigurasi binaan projek anda (cth. , Maven/Gradle).
Atas ialah kandungan terperinci Mengapa Sambungan MySQL Saya Gagal dengan 'Pelanggan tidak menyokong protokol pengesahan yang diminta oleh pelayan,' dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!