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

Bagaimana untuk Membetulkan Ralat MySQL 1044 (42000): Akses Ditolak?

Susan Sarandon
Susan Sarandonasal
2024-12-02 17:17:09452semak imbas

How to Fix MySQL Error 1044 (42000): Access Denied?

Ralat Ditolak Akses: Menyelesaikan masalah Ralat '1044 (42000)' semasa Perlaksanaan Pertanyaan MySQL

Apabila cuba menulis pertanyaan MySQL, anda boleh menghadapi ralat berikut:

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'db'

Ralat ini menunjukkan kekurangan keistimewaan yang diperlukan untuk pengguna yang cuba mengakses pangkalan data. Untuk menyelesaikan isu ini dan mewujudkan keistimewaan yang sesuai, ikuti langkah berikut:

  1. Sahkan Kewujudan Pengguna:
    Pastikan pengguna yang anda ingin berikan keistimewaan wujud. Jalankan arahan berikut untuk menyemak geran pengguna:

    show grants
  2. Buat Pengguna Baharu:
    Jika pengguna tidak wujud, buat satu menggunakan CREATE Kenyataan PENGGUNA. Walau bagaimanapun, anda mungkin menerima ralat dinafikan akses kerana anda tidak mempunyai keistimewaan yang diperlukan pada masa ini:

    mysql> CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa';
    ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER pr
    ivilege(s) for this operation
  3. Log masuk sebagai Root (jika Boleh):
    Jika pengguna root didayakan, anda boleh log masuk dan mencipta keistimewaan yang diperlukan. Jalankan arahan berikut dalam bash:

    mysql -u root -p

    Masukkan kata laluan akar apabila digesa.

  4. Buat Pengguna Baharu dan Berikan Keistimewaan sebagai Root:
    Dalam akaun pengguna akar, cipta pengguna baharu dan berikan yang sesuai keistimewaan:

    mysql> CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'parsa'@'localhost';
  5. Sambung sebagai Pengguna Baharu:
    Setelah pengguna baharu dibuat dan keistimewaan diberikan, sambungkan ke pangkalan data menggunakan bukti kelayakan pengguna baharu. Ralat kini sepatutnya diselesaikan.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat MySQL 1044 (42000): Akses Ditolak?. 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