Menyelesaikan Ralat 1044 pada MySQL: Akses Ditolak untuk Pengguna
Dalam MySQL, anda mungkin menghadapi ralat "ERROR 1044 (42000): Akses dinafikan untuk pengguna ''@'localhost' ke pangkalan data 'db'" semasa cuba melaksanakan pertanyaan. Ralat ini menunjukkan kekurangan keistimewaan pengguna yang betul.
Mengenal pasti Keistimewaan Pengguna
Untuk menyemak keistimewaan pengguna semasa, laksanakan arahan:
SHOW GRANTS
Jika anda melihat output berikut:
+--------------------------------------+ | Grants for @localhost | +--------------------------------------+ | GRANT USAGE ON *.* TO ''@'localhost' | +--------------------------------------+
Ini bermakna anda hanya mempunyai Keistimewaan USAGE pada semua pangkalan data, tetapi tiada keistimewaan peringkat jadual atau keupayaan untuk mencipta pengguna.
Mencipta Pengguna Baharu
Untuk mencipta pengguna baharu dengan keistimewaan yang diperlukan , anda perlu log masuk sebagai pengguna dengan keistimewaan CREATE USER. Memandangkan anda tidak mempunyai pengguna dengan keistimewaan sedemikian, anda perlu keluar dari baris arahan MySQL dan log masuk sebagai pengguna akar:
mysql -u root -p
Masukkan kata laluan akar apabila digesa.
Buat Pengguna Baharu dengan Keistimewaan
Setelah anda log masuk sebagai root, laksanakan arahan berikut untuk cipta pengguna baharu yang dipanggil 'parsa':
CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa'
Memberi Keistimewaan Tahap Jadual
Seterusnya, berikan pengguna yang baru dibuat keistimewaan peringkat jadual yang diperlukan. Contohnya, untuk memberikan semua keistimewaan pada pangkalan data 'ujian':
GRANT ALL PRIVILEGES ON test.* TO 'parsa'@'localhost'
Keluar dari MySQL dan Mewujudkan Semula Sambungan
Selepas mencipta pengguna baharu dan memberikan keistimewaan , keluar dari MySQL dengan menaip:
exit
Buat semula sambungan dengan yang baru dibuat pengguna:
mysql -u parsa -p
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat MySQL 1044: Akses Ditolak untuk Pengguna?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!