Bagi kebanyakan pembangun PHP, apabila menggunakan PHP untuk membangunkan tapak web, mereka sering menghadapi masalah PHP1045 tidak dapat log masuk ke MySQL. Masalah seperti ini biasanya menjejaskan operasi biasa pelayan MySQL, menyebabkan sistem ranap dan tidak dapat menyambung ke pangkalan data MySQL, dsb., sekali gus menjejaskan kemajuan biasa kerja pembangunan.
Terdapat banyak sebab mengapa PHP1045 tidak boleh log masuk ke MySQL, termasuk ralat pemasangan dan konfigurasi MySQL, tetapan kebenaran MySQL yang tidak betul, nama pengguna atau kata laluan MySQL yang salah, dsb. Artikel ini akan memperkenalkan beberapa penyelesaian biasa untuk membantu pembangun PHP dengan cepat menyelesaikan masalah PHP1045 tidak dapat log masuk ke MySQL.
Kaedah 1: Semak nama pengguna dan kata laluan MySQL
Sebab biasa PHP1045 tidak boleh log masuk ke MySQL ialah nama pengguna atau kata laluan MySQL tidak betul. Sebelum membangunkan, anda perlu memastikan bahawa nama pengguna dan kata laluan MySQL adalah betul. Anda boleh menyemaknya dengan arahan berikut:
mysql -u用户名 -p密码
Jika nama pengguna atau kata laluan MySQL salah, anda boleh menetapkan semula kata laluan dengan arahan berikut:
SET PASSWORD FOR '用户名'@'localhost'=PASSWORD('新密码');
Kaedah 2: Semak Tetapan kebenaran MySQL
Sebab lain mengapa PHP1045 tidak boleh log masuk ke MySQL ialah kebenaran MySQL ditetapkan secara tidak betul. Jika versi MySQL sebelum 5.7.5, anda boleh menetapkannya dengan arahan berikut:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '密码' WITH GRANT OPTION;
Jika versi MySQL ialah 5.7.5 atau lebih tinggi, anda harus menggunakan arahan berikut untuk menetapkannya:
CREATE USER 'root'@'localhost' IDENTIFIED BY '密码'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
Ini akan memastikan bahawa pengguna root mempunyai kebenaran penuh pada MySQL.
Kaedah 3: Semak konfigurasi pemasangan MySQL
Satu lagi sebab biasa mengapa PHP1045 tidak boleh log masuk ke MySQL ialah konfigurasi pemasangan MySQL tidak betul. Fail konfigurasi MySQL hendaklah disemak untuk memastikan bahawa nama pengguna dan kata laluan MySQL adalah betul, nombor port MySQL telah dikonfigurasikan dengan betul, pelayan MySQL tidak dihadkan oleh mana-mana tembok api, dan MySQL berjalan seperti biasa.
Dalam persekitaran Linux, anda boleh menyemak sama ada MySQL sedang berjalan dengan menggunakan arahan berikut:
systemctl status mysql
Jika MySQL tidak berjalan, anda boleh menggunakan arahan berikut untuk memulakan MySQL:
systemctl start mysql
Kaedah 4: Tingkatkan versi MySQL
Jika anda mencuba kaedah di atas dan masih tidak dapat menyelesaikan masalah PHP1045 tidak dapat log masuk ke MySQL, ia mungkin disebabkan oleh versi MySQL sedang terlalu rendah. Beberapa versi MySQL yang lebih awal mungkin mempunyai kelemahan, yang mungkin menyebabkan masalah tidak dapat log masuk ke MySQL. Dalam kes ini, menaik taraf kepada versi MySQL yang lebih baharu boleh menyelesaikan isu ini.
Ringkasan
PHP1045 Tidak dapat log masuk ke MySQL adalah masalah biasa, tetapi penyelesaiannya tidak rumit. Masalah ini boleh diselesaikan dengan menyemak nama pengguna dan kata laluan MySQL, menyemak tetapan kebenaran MySQL, menyemak konfigurasi pemasangan MySQL, atau menaik taraf versi MySQL. Saya harap artikel ini dapat memberikan sedikit bantuan kepada pembangun PHP.
Atas ialah kandungan terperinci Analisis ringkas penyelesaian kepada masalah yang PHP1045 tidak boleh log masuk ke MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!