Rumah  >  Artikel  >  pangkalan data  >  Mengapakah phpMyAdmin Gagal Menyambung ke MySQL 8.0 Kerana Pengesahan \'[caching_sha2_password]\'?

Mengapakah phpMyAdmin Gagal Menyambung ke MySQL 8.0 Kerana Pengesahan \'[caching_sha2_password]\'?

Linda Hamilton
Linda Hamiltonasal
2024-11-23 14:55:18240semak imbas

Why is phpMyAdmin Failing to Connect to MySQL 8.0 Due to

phpMyAdmin pada MySQL 8.0

Isu:

Mengakses MySQL 8.0 dengan phpMyAdmin mengakibatkan ralat berkaitan dengan kaedah pengesahan yang tidak diketahui semasa sambungan pelanggan, khususnya "[caching_sha2_password]".

Penyelesaian:

Untuk menyelesaikan isu ini, adalah perlu untuk mengubah suai Pemalam Pengesahan MySQL dan kata laluan:

  1. Log masuk ke MySQL Konsol:
mysql -u root -pPASSWORD
  1. Tukar Pemalam Pengesahan:
ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';
  1. Set Kata Laluan:

Ganti 'Kata Laluan' dengan kata laluan yang dikehendaki.

Nota Tambahan:

  • Pastikan kata laluan yang diberikan sepadan dengan kata laluan yang digunakan semasa memautkan phpMyAdmin dengan pelayan MySQL.
  • Jika menggunakan imej docker, pemalam pengesahan boleh ditukar terus dalam imej konfigurasi.
  • Penyelesaian ini menyediakan pembetulan pantas untuk persekitaran pembangunan, tetapi tidak disyorkan untuk menukar Pemalam Pengesahan Pilihan MySQL.
  • Rujuk Manual Rujukan MySQL 8.0 untuk mendapatkan maklumat lanjut tentang Preferred Pemalam Pengesahan.

Atas ialah kandungan terperinci Mengapakah phpMyAdmin Gagal Menyambung ke MySQL 8.0 Kerana Pengesahan \'[caching_sha2_password]\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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