Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat Ralat MySQL 1045: Akses Ditolak untuk 'bil' Pengguna Walaupun dengan Kata Laluan yang Betul?
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 '';
Setelah pengguna tanpa nama dialih keluar, pengesahan akan berjaya apabila menyambung sebagai 'bil'@'%' dengan kata laluan yang betul.
Pertimbangan Tambahan:
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!