Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat Ralat 'Sambungan Gagal: Akses Ditolak' Semasa Menyambung ke MySQL dengan Pengguna Root?

Mengapa Saya Mendapat Ralat 'Sambungan Gagal: Akses Ditolak' Semasa Menyambung ke MySQL dengan Pengguna Root?

Susan Sarandon
Susan Sarandonasal
2024-12-15 12:12:12348semak imbas

Why Am I Getting a

Ralat "Sambungan Gagal: Akses Ditolak" Semasa Menyambung ke MySQL dengan Pengguna Root

Apabila cuba menyambung ke pangkalan data MySQL menggunakan PHP fungsi, pengguna mungkin menghadapi ralat: "Sambungan gagal: Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata laluan: YA)."

Sebab:

Ralat ini biasanya berlaku apabila pengguna root tidak mempunyai kebenaran yang diperlukan untuk mengakses pangkalan data atau apabila kata laluan tidak betul.

Penyelesaian:

Untuk menyelesaikan isu ini, ikuti ini langkah:

  1. Buat Pengguna Bukan Root:

    • Log masuk ke MySQL menggunakan nama pengguna root:
      mysql - u root -p -h localhost
    • Buat pengguna baharu dengan yang sesuai kebenaran:
      BUAT PENGGUNA 'new_user'@'localhost' DIKENALPASTI OLEH 'new_password';
  2. Buat Pangkalan Data:

Jika pangkalan data belum lagi dibuat, gunakan arahan berikut:
BUAT Kedai PANGKALAN DATA;

  1. Berikan Keistimewaan:

    • Berikan keistimewaan pengguna baharu pada pangkalan data:
      BERI SEMUA KEISTIMEWAAN DI kedai .* KEPADA 'new_user'@'localhost';
  2. Log Keluar dan Masuk:

    • Log keluar daripada pengguna root:
      berhenti;
    • Log masuk menggunakan pengguna yang baru dibuat:
      mysql -u new_user -p -h localhost
  3. Import Data:

    • Bina semula pangkalan data menggunakan skrip, seperti shop.sql.
  4. Kemas kini PHP Fungsi:

    • Ubah suai fungsi PHP untuk menggunakan nama pengguna dan kata laluan baharu:
      $conn = new mysqli("localhost", "new_user", "new_password", "shop" );

Dengan mengikuti langkah ini, anda boleh mewujudkan sambungan yang berjaya ke pangkalan data MySQL dan mengelakkan ralat "Sambung gagal: Akses ditolak".

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Sambungan Gagal: Akses Ditolak' Semasa Menyambung ke MySQL dengan Pengguna Root?. 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