MySQL Access Denied Ralat: 'test2'@'localhost'
Apabila menghadapi ralat "SQLSTATE[HY000] [1045] Access dinafikan untuk pengguna 'test2'@'localhost'", ia menunjukkan bahawa percubaan sambungan ke pangkalan data MySQL sebagai pengguna 'test2' daripada hos 'localhost' telah gagal kerana isu kelayakan atau kebenaran.
Punca Asas
Ralat ini boleh berlaku atas beberapa sebab:
Pengguna Tidak Dicipta: Sahkan bahawa pengguna MySQL bernama 'test2' wujud pada pangkalan data anda. Anda boleh menyemak ini dengan melaksanakan pertanyaan berikut sebagai pengguna istimewa (cth., root):
SELECT user, host FROM mysql.user WHERE user = 'test2';
Jika pertanyaan tidak mengembalikan baris, pengguna itu tidak wujud.
Langkah Penyelesaian Masalah
Untuk menyelesaikan isu ini, ikut langkah berikut:
Buat Pengguna Pangkalan Data (jika tiada): Jika pengguna 'test2' tidak ditemui, buatnya menggunakan pertanyaan berikut:
CREATE USER 'test2'@'localhost' IDENTIFIED BY 'computer';
Berikan Keistimewaan: Pastikan pengguna 'test2' mempunyai keistimewaan yang diperlukan untuk mengakses pangkalan data pekerjaan. Jalankan pertanyaan berikut sebagai pengguna istimewa:
GRANT SELECT, UPDATE, INSERT, DELETE ON jobs.* TO 'test2'@'localhost';
Keistimewaan Flush: Selepas membuat perubahan pada keistimewaan, siramnya untuk memastikan ia berkuat kuasa:
FLUSH PRIVILEGES;
Tambahan Pertimbangan
Atas ialah kandungan terperinci Mengapakah Saya Mendapat Ralat \'Akses Ditolak\' MySQL untuk Pengguna \'test2\'@\'localhost\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!