Rumah > pangkalan data > tutorial mysql > Mengapa Kod PHP Saya Mendapat 'Akses Ditolak' Apabila Menyambung ke MySQL, dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Kod PHP Saya Mendapat 'Akses Ditolak' Apabila Menyambung ke MySQL, dan Bagaimana Saya Boleh Membetulkannya?

Linda Hamilton
Lepaskan: 2024-12-11 18:32:12
asal
650 orang telah melayarinya

Why Does My PHP Code Get

Menyambung ke Pangkalan Data MySQL Kegagalan daripada PHP: Menyelesaikan Isu "Akses Ditolak"

Percubaan untuk berinteraksi dengan pangkalan data MySQL daripada PHP kadangkala boleh mengakibatkan dalam ralat "Akses ditolak". Dalam contoh ini, ralat khusus yang diterima ialah "Sambung gagal: Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata laluan: YES)." Walaupun mempunyai akses kepada pangkalan data melalui baris arahan dan menggunakan kata laluan yang betul, halaman web gagal disambungkan.

Untuk menyelesaikan isu ini, langkah berikut telah diambil:

  1. Log masuk ke MySQL sebagai pengguna akar menggunakan:

    mysql -u root -p -h localhost
    Salin selepas log masuk
  2. Buat pengguna baharu dengan yang dikehendaki kelayakan:

    CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'new_password';
    Salin selepas log masuk
  3. Buat pangkalan data untuk digunakan:

    CREATE DATABASE database_name;
    Salin selepas log masuk
  4. Berikan keistimewaan kepada pengguna baharu untuk pangkalan data:

    GRANT ALL PRIVILEGES ON database_name.* TO 'new_user'@'localhost';
    Salin selepas log masuk
  5. Log keluar daripada akaun akar dan log masuk sebagai pengguna baharu:

    quit;
    mysql -u new_user -p -h localhost
    Salin selepas log masuk
  6. Import skema pangkalan data dan data menggunakan skrip:

    source database_schema.sql;
    Salin selepas log masuk

Selepas perubahan ini dilaksanakan, Skrip PHP berjaya disambungkan ke pangkalan data MySQL menggunakan panggilan berikut:

$conn = new mysqli("localhost", "new_user", "new_password", "database_name");
Salin selepas log masuk

Dengan mengikuti langkah-langkah ini, Ralat "Akses ditolak" telah diselesaikan, membenarkan fungsi PHP berinteraksi dengan pangkalan data MySQL.

Atas ialah kandungan terperinci Mengapa Kod PHP Saya Mendapat 'Akses Ditolak' Apabila Menyambung ke MySQL, dan Bagaimana Saya Boleh Membetulkannya?. 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