Rumah >pangkalan data >tutorial mysql >Mengapa MySQL Mengembalikan 'Akses Ditolak' Walaupun dengan Kata Laluan yang Betul?

Mengapa MySQL Mengembalikan 'Akses Ditolak' Walaupun dengan Kata Laluan yang Betul?

DDD
DDDasal
2024-12-20 12:21:11803semak imbas

Why Does MySQL Return

Ralat MySQL 1045: Akses Ditolak untuk Pengguna dengan Kata Laluan yang Betul

Apabila cuba menyambung ke contoh MySQL sebagai bil pengguna yang baru dibuat ', ralat "ERROR 1045 (28000): Akses dinafikan untuk pengguna 'bill'@'localhost' (menggunakan kata laluan: YES)" ditemui. Walaupun memberikan kata laluan yang betul, akses dinafikan.

Memahami Isu

Mengikut dokumentasi, MySQL mengutamakan akaun pengguna dengan nilai Hos yang paling spesifik terlebih dahulu. Dalam kes ini, kemungkinan terdapat akaun pengguna tanpa nama ''@'localhost' atau ''@'127.0.0.1', yang sepadan dengan 'bil'@'%' dan diutamakan, dengan berkesan menyekat sambungan yang dimaksudkan.

Penyelesaian Disyorkan

Untuk menyelesaikan isu ini, adalah disyorkan untuk menggugurkan pengguna tanpa nama. Pengguna ini selalunya wujud dalam pemasangan lalai dan harus dialih keluar atas sebab keselamatan.

Pemerhatian Berkaitan

Pemahaman tambahan daripada persediaan yang disediakan:

  1. Adalah mungkin untuk mengesahkan sebagai 'bil'@'%' melalui soket, dengan syarat tiada padanan tanpa nama pengguna.
  2. Mekanisme pengesahan tidak terjejas dengan menyambung melalui TCP atau soket.
  3. Menentukan pengguna tertentu untuk pengesahan melalui baris arahan masih boleh menyebabkan akses diberikan kepada pengguna tanpa nama disebabkan oleh " peraturan pengisihan" yang disebut dalam dokumentasi MySQL. Ini menekankan kepentingan melumpuhkan atau mengalih keluar pengguna tanpa nama.

Atas ialah kandungan terperinci Mengapa MySQL Mengembalikan 'Akses Ditolak' Walaupun dengan Kata Laluan yang Betul?. 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