Rumah > Artikel > pangkalan data > Ralat pengecualian sambungan MySQL 1044, bagaimana untuk menyelesaikannya?
Ralat pengecualian sambungan MySQL 1044, bagaimana untuk menyelesaikannya?
MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka popular yang biasa digunakan dalam banyak aplikasi web dan tapak web. Walau bagaimanapun, apabila menggunakan MySQL, anda kadangkala menghadapi pelbagai ralat pengecualian sambungan. Salah satu ralat biasa ialah kod ralat 1044, yang bermaksud pengguna tidak mempunyai kebenaran yang mencukupi untuk mengakses pangkalan data yang ditentukan.
Terdapat banyak sebab mengapa ralat ini berlaku, mungkin kerana pengguna tidak mempunyai kebenaran yang ditetapkan dengan betul, atau tidak mempunyai bukti kelayakan pengesahan yang betul. Untuk menyelesaikan masalah ini, kita boleh mengikuti langkah-langkah berikut.
Langkah pertama ialah mengesahkan sama ada nama pengguna dan kata laluan yang dimasukkan adalah betul. Apabila menyambung ke MySQL, anda perlu memasukkan nama pengguna dan kata laluan anda untuk mengesahkan identiti anda. Jika bukti kelayakan ini tidak betul, sambungan akan gagal. Oleh itu, kita perlu memastikan nama pengguna dan kata laluan adalah betul.
Langkah kedua ialah mengesahkan bahawa pengguna mempunyai kebenaran yang sesuai. Kod ralat 1044 menunjukkan bahawa pengguna tidak mempunyai kebenaran untuk mengakses pangkalan data yang ditentukan. Dalam MySQL, kebenaran diberikan melalui pernyataan GRANT. Kita perlu menyemak sama ada kebenaran yang betul diberikan kepada pengguna pada pangkalan data yang ditentukan. Anda boleh menggunakan arahan berikut untuk melihat kebenaran pengguna:
TUNJUKKAN GERAN UNTUK 'nama pengguna'@'localhost'
Ini akan memaparkan senarai kebenaran pengguna. Kita perlu memastikan bahawa pengguna mempunyai kebenaran untuk mengakses pangkalan data yang ditentukan. Jika tiada kebenaran yang betul, kami boleh menggunakan arahan berikut untuk memberikan:
BERI SEMUA KEISTIMEWAAN PADA pangkalan data.* KEPADA 'nama pengguna'@'localhost';
Ini akan memberikan pengguna semua keistimewaan pada pangkalan data yang ditentukan. Ingat, 'pangkalan data' hendaklah nama pangkalan data yang anda ingin akses.
Langkah ketiga ialah memulakan semula pelayan MySQL. Kadangkala, kod ralat 1044 boleh disebabkan oleh pelayan MySQL tidak bermula dengan betul atau isu lain. Memulakan semula pelayan boleh menyelesaikan masalah ini. Pelayan MySQL boleh dimulakan semula menggunakan arahan berikut:
sudo service mysql restart
Ini akan memulakan semula pelayan MySQL. Selepas pelayan dimulakan semula, cuba sambungkan ke pangkalan data MySQL dan lihat jika ralat telah diselesaikan.
Jika tiada langkah di atas menyelesaikan masalah, kami boleh cuba menetapkan semula kebenaran pengguna. Kadangkala, kebenaran pengguna mungkin ditetapkan secara tidak betul, menyebabkan akses ditolak. Kebenaran pengguna boleh ditetapkan semula menggunakan arahan berikut:
BATALKAN SEMUA KEISTIMEWAAN, PILIHAN GERAN DARIPADA 'nama pengguna'@'localhost';
BERI SEMUA KEISTIMEWAAN DIHIDUPKAN . KEPADA 'nama pengguna'@'localhost' DENGAN PILIHAN;
KEISTIMEWAAN ;
Ini akan membatalkan semua kebenaran daripada pengguna, kemudian memberikan mereka semula semua kebenaran dan memuat semula jadual kebenaran.
Akhir sekali, jika semua percubaan gagal, kami boleh mempertimbangkan untuk memasang semula MySQL. Kadangkala, fail pemasangan MySQL mungkin rosak atau mempunyai masalah lain, menyebabkan ralat pengecualian sambungan. Memasang semula MySQL boleh menyelesaikan masalah ini.
Untuk meringkaskan, kod ralat 1044 bermakna pengguna tidak mempunyai kebenaran yang mencukupi untuk mengakses pangkalan data yang ditentukan. Langkah untuk menyelesaikan isu ini termasuk mengesahkan bahawa nama pengguna dan kata laluan adalah betul, menyemak kebenaran pengguna, memulakan semula pelayan MySQL, menetapkan semula kebenaran pengguna dan memasang semula MySQL. Dengan mengikuti langkah-langkah ini, kita sepatutnya dapat menyelesaikan ralat pengecualian sambungan MySQL 1044.
Atas ialah kandungan terperinci Ralat pengecualian sambungan MySQL 1044, bagaimana untuk menyelesaikannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!