Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat 'Akses ditolak untuk pengguna 'root'@'localhost'' dalam MySQL?

Mengapa Saya Mendapat 'Akses ditolak untuk pengguna 'root'@'localhost'' dalam MySQL?

Patricia Arquette
Patricia Arquetteasal
2024-12-20 05:51:12599semak imbas

Why Am I Getting

Akses Ditolak untuk Pengguna 'root'@'localhost' pada MySQL

Memasang aplikasi web pada pelayan boleh menyebabkan ralat seperti "Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata laluan: YES)" apabila mengakses pangkalan data MySQL. Mesej ralat ini biasanya membayangkan bahawa pengguna root pada mesin tempatan tidak dibenarkan untuk menyambung ke pangkalan data daripada aplikasi.

Untuk menyelesaikan isu ini, pastikan pengguna root mempunyai keistimewaan yang diperlukan daripada mesin tempatan. Untuk melakukan ini, sambungkan ke pangkalan data dari baris arahan menggunakan mysql -u root -p. Setelah disambungkan, berikan akses kepada pengguna root daripada localhost dengan menjalankan pertanyaan berikut:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'your_password';

Ganti 'kata laluan_anda' dengan kata laluan pengguna root. Selepas melaksanakan pertanyaan ini, siram jadual keistimewaan untuk memastikan perubahan digunakan dengan serta-merta:

FLUSH PRIVILEGES;

Kini, pengguna root seharusnya dapat menyambung ke pangkalan data daripada aplikasi tanpa sebarang ralat.

Atas ialah kandungan terperinci Mengapa Saya Mendapat 'Akses ditolak untuk pengguna 'root'@'localhost'' dalam MySQL?. 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