Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat 'Akses dinafikan untuk pengguna 'root'@'localhost'' dalam MySQL Walaupun Akses Baris Perintah?
Memahami "Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata laluan: YES)" Ralat dalam MySQL
Apabila mencuba operasi pangkalan data melalui aplikasi web, anda mungkin menghadapi ralat, "Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata laluan: YA)." Walaupun dapat mengakses pangkalan data daripada command prompt, ralat ini boleh mengecewakan.
Asal Ralat
Ralat ini biasanya berlaku kerana keistimewaan pengguna tidak betul dikonfigurasikan untuk pengguna 'root' dalam MySQL. Secara lalai, pengguna 'root' mempunyai akses terhad daripada hos 'localhost'.
Mengatasi Isu Sambungan
Untuk menyelesaikan isu ini, anda perlu memberikan akses pengguna 'root' ke pangkalan data daripada 'localhost.' Satu pendekatan yang berkesan ialah menjalankan arahan berikut daripada prompt arahan MySQL:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
Memastikan Ketekalan Nama Hos
Adalah penting untuk memastikan nama hos yang anda gunakan semasa menyambung kepada pangkalan data sepadan dengan nama hos yang dinyatakan dalam pernyataan GRANT. Dalam kes ini, 'localhost' harus digunakan dalam kedua-dua keadaan.
Contoh Urutan Perintah
Berikut ialah urutan contoh perintah yang boleh anda laksanakan dalam prompt arahan MySQL untuk tangani isu ini:
Setelah anda melaksanakan arahan ini, anda sepatutnya boleh mengakses pangkalan data daripada aplikasi web anda tanpa menghadapi ralat "Akses ditolak". Ingat untuk mengkonfigurasi nama hos dengan sewajarnya berdasarkan persekitaran khusus anda.
Atas ialah kandungan terperinci Mengapa Saya Mendapat 'Akses dinafikan untuk pengguna 'root'@'localhost'' dalam MySQL Walaupun Akses Baris Perintah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!