Rumah >pangkalan data >tutorial mysql >Mengapa saya mendapat Ralat \'Akses Ditolak\' semasa Menyambung ke Pangkalan Data MySQL saya?

Mengapa saya mendapat Ralat \'Akses Ditolak\' semasa Menyambung ke Pangkalan Data MySQL saya?

Barbara Streisand
Barbara Streisandasal
2024-11-02 19:40:02273semak imbas

Why am I getting an

Akses Ditolak Isu: akses ditolak untuk pengguna @ 'localhost' ke pangkalan data ''

Penerangan Masalah:

Sesetengah pengguna mengalami ralat "akses ditolak" apabila cuba mewujudkan sambungan pangkalan data. Ini biasanya berlaku disebabkan oleh keistimewaan pengguna yang salah atau tetapan yang salah konfigurasi.

Penyelesaian:

  1. Konfigurasikan Keistimewaan Pengguna:

    • Semak sama ada pengguna telah diberikan keistimewaan yang diperlukan untuk mengakses pangkalan data.
    • Buka klien atau terminal MySQL dan log masuk sebagai root atau pentadbir.
    • Jalankan pertanyaan berikut, menggantikan nama pengguna dengan pengguna yang mengalami isu:

      GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
    • Keistimewaan flush untuk memastikan perubahan berkuat kuasa:

      FLUSH PRIVILEGES;
  2. Edit Kod PHP:

    • Semak kod PHP yang bertanggungjawab untuk mewujudkan sambungan pangkalan data.
    • Sahkan bahawa Pembolehubah $dbuser mengandungi nama pengguna yang betul dan pembolehubah $dbname ditetapkan kepada nama pangkalan data yang diingini.
    • Pastikan bahawa pengguna mempunyai keistimewaan yang sesuai diberikan dalam pelayan MySQL.
  3. Sambung melalui Alat Pentadbir MySQL:

    • Semak sama ada pengguna boleh mengakses pangkalan data melalui alat pentadbiran MySQL, seperti phpMyAdmin atau MySQL Workbench.
    • Jika pengguna tidak boleh mengakses pangkalan data melalui alat sama ada, ia mencadangkan bahawa isu itu terletak pada akaun pengguna atau konfigurasi pelayan.
  4. Mulakan semula Pelayan MySQL:

    • Dalam sesetengah kes, memulakan semula pelayan MySQL boleh menyelesaikan isu dengan memuatkan semula keistimewaan dan konfigurasi pengguna.

Nota : Ingat untuk menggantikan nama pengguna dan nama_pangkalan data dengan nilai sebenar dalam semua arahan.

Atas ialah kandungan terperinci Mengapa saya mendapat Ralat \'Akses Ditolak\' semasa Menyambung ke Pangkalan Data MySQL saya?. 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