Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat 'Akses dinafikan untuk pengguna 'root'@'localhost'' dalam MySQL Walaupun Akses Baris Perintah?

Mengapa Saya Mendapat 'Akses dinafikan untuk pengguna 'root'@'localhost'' dalam MySQL Walaupun Akses Baris Perintah?

Linda Hamilton
Linda Hamiltonasal
2024-12-26 02:41:09199semak imbas

Why Am I Getting

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:

  1. mysql -u root -p: Sambung ke MySQL sebagai pengguna 'root'.
  2. BERIKAN SEMUA KEISTIMEWAAN PADA *.* KEPADA 'root'@'localhost';: Berikan keistimewaan yang diperlukan kepada pengguna 'root'.
  3. KEISTIMEWAAN FLUSH;: Muat semula jadual keistimewaan untuk menggunakan perubahan.

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!

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