Rumah > pangkalan data > tutorial mysql > Mengapa phpMyAdmin Gagal Mengesahkan dengan MySQL 8.0, dan Bagaimana Saya Boleh Membetulkannya?

Mengapa phpMyAdmin Gagal Mengesahkan dengan MySQL 8.0, dan Bagaimana Saya Boleh Membetulkannya?

DDD
Lepaskan: 2025-01-01 09:43:11
asal
929 orang telah melayarinya

Why is phpMyAdmin Failing to Authenticate with MySQL 8.0, and How Can I Fix It?

Menyelesaikan masalah MySQL 8.0 dan phpMyAdmin Isu Pengesahan

Apabila cuba mengakses phpMyAdmin pada sistem yang menjalankan MySQL 8.0, pengguna mungkin menghadapi ralat pengesahan berikut :

#2054 - The server requested authentication method unknown to the client
Salin selepas log masuk

Ralat ini berpunca daripada pelaksanaan kata laluan yang kukuh dan fakta bahawa phpMyAdmin mungkin tidak menggunakan kaedah pengesahan yang diperlukan. Untuk menyelesaikan isu ini, adalah perlu untuk mengubah suai pemalam pengesahan pilihan dalam MySQL.

Menukar Pemalam Pengesahan

  1. Log masuk ke konsol MySQL : mysql -u root -pPASSWORD
  2. Tukar pemalam pengesahan: ALTER USER root DIKENAL PASTI DENGAN mysql_native_password OLEH 'PASSWORD';

Arahan ini menukar pengesahan pengguna kepada pemalam root untuk root mysql_native_password. Setelah dilaksanakan, phpMyAdmin sepatutnya boleh menyambung menggunakan kata laluan yang ditentukan.

Pertimbangan Tambahan

  • Jika menggunakan imej Docker mysql/mysql-server, ia adalah disyorkan untuk menggunakan penyelesaian yang dikemas kini yang disediakan oleh Manual Rujukan MySQL.
  • Menukar pemalam pengesahan lalai tidak disyorkan dalam persekitaran pengeluaran.
  • Jika perlu, adalah mungkin untuk menyahkomen tetapan default-authentication-plugin=mysql_native_password dalam /etc/my.cnf.

Penyelesaian

Jika tidak dapat menukar pemalam pengesahan, penyelesaian ini boleh digunakan:

  • Gunakan arahan ALTER USER 'root'@'localhost' DIKENAL PASTI DENGAN mysql_native_password OLEH 'password'; dengan petikan (*).

Dengan melaksanakan langkah-langkah ini, pengguna boleh menyelesaikan isu pengesahan dan berjaya mengakses phpMyAdmin pada MySQL 8.0.

Atas ialah kandungan terperinci Mengapa phpMyAdmin Gagal Mengesahkan dengan MySQL 8.0, dan Bagaimana Saya Boleh Membetulkannya?. 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