Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat 'Akses ditolak untuk pengguna 'root'@'localhost'' dalam MySQL?
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!