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
Lepaskan: 2024-12-02 13:57:09
asal
632 orang telah melayarinya

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
Salin selepas log masuk

Jika anda melihat output berikut:

+--------------------------------------+
| Grants for @localhost                |
+--------------------------------------+
| GRANT USAGE ON *.* TO ''@'localhost' |
+--------------------------------------+
Salin selepas log masuk

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
Salin selepas log masuk

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'
Salin selepas log masuk

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'
Salin selepas log masuk

Keluar dari MySQL dan Mewujudkan Semula Sambungan

Selepas mencipta pengguna baharu dan memberikan keistimewaan , keluar dari MySQL dengan menaip:

exit
Salin selepas log masuk

Buat semula sambungan dengan yang baru dibuat pengguna:

mysql -u parsa -p
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan