Rumah > pangkalan data > tutorial mysql > Mengapa Kod PHP Saya Mendapat 'Akses Ditolak' Menyambung ke MySQL, Walaupun Pengguna Root Berfungsi?

Mengapa Kod PHP Saya Mendapat 'Akses Ditolak' Menyambung ke MySQL, Walaupun Pengguna Root Berfungsi?

Mary-Kate Olsen
Lepaskan: 2024-12-31 08:49:13
asal
344 orang telah melayarinya

Why Does My PHP Code Get

Menyelesaikan "Sambungan gagal: Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata laluan: YES)" Ralat dalam Fungsi PHP

Apabila menyambung ke pangkalan data MySQL menggunakan PHP, pengguna mungkin menghadapi "Sambungan gagal: Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata laluan: YA)" ralat. Isu ini boleh timbul walaupun menetapkan kata laluan dengan betul dan mengakses pangkalan data daripada baris arahan.

Penyelesaian

Untuk menyelesaikan masalah ini, langkah berikut boleh diambil:

  1. Log masuk sebagai Root Pengguna:

    • Log masuk ke MySQL sebagai pengguna root menggunakan mysql -u root -p -h localhost.
  2. Buat Pengguna Baharu:

    • Buat pengguna baharu dengan terhad keistimewaan. Contohnya: BUAT PENGGUNA 'francesco'@'localhost' DIKENAL PASTI OLEH 'some_pass';
  3. Buat Pangkalan Data:

    • Buat pangkalan data untuk pengguna. Contohnya: BUAT kedai PANGKALAN DATA;
  4. Berikan Keistimewaan:

    • Berikan keistimewaan pengguna baharu untuk pangkalan data. Contohnya: BERIKAN SEMUA KEISTIMEWAAN DI kedai.* KEPADA 'francesco'@'localhost';
  5. Log Keluar dan Masuk Kembali:

    • Log keluar dari akaun akar dan kembali ke akaun pengguna baharu. Gunakan berhenti; untuk log keluar dan mysql -u francesco -p -h localhost untuk log masuk sebagai pengguna baharu.
  6. Bina semula Pangkalan Data:

    • Bina semula pangkalan data menggunakan skrip, seperti sumber shop.sql.
  7. Sambung dalam PHP:

    • Dalam fungsi PHP, gunakan kelayakan pengguna baharu untuk menyambung kepada pangkalan data. Contoh: $conn = new mysqli("localhost", "francesco", "some_pass", "shop");

Dengan mengikuti langkah ini, sambungan ke MySQL pangkalan data daripada fungsi PHP harus menyelesaikan isu yang ditolak akses.

Atas ialah kandungan terperinci Mengapa Kod PHP Saya Mendapat 'Akses Ditolak' Menyambung ke MySQL, Walaupun Pengguna Root Berfungsi?. 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