Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan Ralat MySQL 1044: Akses Ditolak untuk Pengguna?

Bagaimana untuk Membetulkan Ralat MySQL 1044: Akses Ditolak untuk Pengguna?

Susan Sarandon
Susan Sarandonasal
2024-12-02 13:57:09641semak imbas

How to Fix MySQL Error 1044: Access Denied for User?

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!

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