Rumah > pangkalan data > tutorial mysql > Mengapa Saya Mendapat Ralat MySQL 1045: Akses Ditolak untuk 'bil' Pengguna Walaupun dengan Kata Laluan yang Betul?

Mengapa Saya Mendapat Ralat MySQL 1045: Akses Ditolak untuk 'bil' Pengguna Walaupun dengan Kata Laluan yang Betul?

Barbara Streisand
Lepaskan: 2024-12-15 08:13:15
asal
654 orang telah melayarinya

Why Am I Getting MySQL Error 1045: Access Denied for User 'bill' Even with the Correct Password?

Menyelesaikan Ralat MySQL 1045: Akses Ditolak untuk 'bil' Pengguna Menggunakan Kata Laluan

Apabila cuba menyambung ke pangkalan data MySQL sebagai pengguna ' bill' dengan kata laluan yang betul, anda mungkin menghadapi Ralat 1045: Akses ditolak untuk pengguna 'bil'@'localhost'. Ralat ini biasanya berlaku kerana kewujudan pengguna tanpa nama ('') dengan penentu hos yang sepadan ('localhost').

MySQL menyelesaikan konflik pengesahan dengan mengisih melalui baris pengguna mengikut urutan kekhususan hos, dengan literal nama hos dan alamat IP menjadi yang paling khusus. Akibatnya, spesifikasi pengguna tanpa nama ('@'localhost') boleh diutamakan daripada spesifikasi pengguna yang lebih khusus ('bill'@'%'), yang membawa kepada ralat dinafikan akses.

Penyelesaian:

Untuk menyelesaikan isu ini, disyorkan untuk mengalih keluar pengguna tanpa nama ('') dengan hos yang sepadan**. Ini boleh dilakukan menggunakan arahan berikut:

DROP USER '';
Salin selepas log masuk

Setelah pengguna tanpa nama dialih keluar, pengesahan akan berjaya apabila menyambung sebagai 'bil'@'%' dengan kata laluan yang betul.

Pertimbangan Tambahan:

  • Mengesah sebagai 'bil'@'%' melalui soket adalah mungkin, kerana ia mengatasi spesifikasi hos dalam jadual pengguna. Walau bagaimanapun, menyambung melalui TCP dengan nama hos literal atau alamat IP masih tertakluk kepada peraturan pengesahan yang sama.
  • Jika terdapat berbilang pengguna tanpa nama dengan penentu hos yang sama, entri sepadan pertama dalam senarai pengguna yang diisih akan digunakan untuk pengesahan.
  • Adalah penting untuk ambil perhatian bahawa pemasangan MySQL lalai selalunya mempunyai pengguna tanpa nama tanpa kata laluan, yang harus dilindungi atau dialih keluar untuk keselamatan tujuan.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat MySQL 1045: Akses Ditolak untuk 'bil' Pengguna Walaupun dengan Kata Laluan yang Betul?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan