Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan Ralat MySQL 1044 (42000): Akses Ditolak?
Ralat Ditolak Akses: Menyelesaikan masalah Ralat '1044 (42000)' semasa Perlaksanaan Pertanyaan MySQL
Apabila cuba menulis pertanyaan MySQL, anda boleh menghadapi ralat berikut:
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'db'
Ralat ini menunjukkan kekurangan keistimewaan yang diperlukan untuk pengguna yang cuba mengakses pangkalan data. Untuk menyelesaikan isu ini dan mewujudkan keistimewaan yang sesuai, ikuti langkah berikut:
Sahkan Kewujudan Pengguna:
Pastikan pengguna yang anda ingin berikan keistimewaan wujud. Jalankan arahan berikut untuk menyemak geran pengguna:
show grants
Buat Pengguna Baharu:
Jika pengguna tidak wujud, buat satu menggunakan CREATE Kenyataan PENGGUNA. Walau bagaimanapun, anda mungkin menerima ralat dinafikan akses kerana anda tidak mempunyai keistimewaan yang diperlukan pada masa ini:
mysql> CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa'; ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER pr ivilege(s) for this operation
Log masuk sebagai Root (jika Boleh):
Jika pengguna root didayakan, anda boleh log masuk dan mencipta keistimewaan yang diperlukan. Jalankan arahan berikut dalam bash:
mysql -u root -p
Masukkan kata laluan akar apabila digesa.
Buat Pengguna Baharu dan Berikan Keistimewaan sebagai Root:
Dalam akaun pengguna akar, cipta pengguna baharu dan berikan yang sesuai keistimewaan:
mysql> CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'parsa'@'localhost';
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat MySQL 1044 (42000): Akses Ditolak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!