Pangkalan data MySQL ialah salah satu pangkalan data yang kerap digunakan dalam pembangunan aplikasi web Ia adalah sistem pengurusan pangkalan data hubungan yang matang, stabil dan berkuasa. Walau bagaimanapun, kadangkala kami menghadapi masalah kegagalan log masuk MySQL, yang menghalang kami daripada melaksanakan operasi pangkalan data Berikut adalah beberapa sebab yang mungkin untuk kegagalan log masuk MySQL dan penyelesaian yang sepadan.
1. Nama pengguna dan kata laluan salah
Apabila nama pengguna dan kata laluan yang dimasukkan tidak sepadan, MySQL akan menolak permintaan log masuk pengguna. Ini adalah kegagalan log masuk yang paling biasa Jika anda menghadapi situasi ini, anda harus terlebih dahulu menyemak sama ada nama pengguna dan kata laluan anda betul, dan kemudian cuba log masuk semula. Jika anda terlupa kata laluan anda, anda boleh menetapkannya semula dengan mengikuti langkah berikut:
1) Log masuk ke MySQL menggunakan akaun root:
$ mysql -u root -p
2) Masukkan kata laluan akaun root dan tekan Enter.
3) Tetapkan semula kata laluan dalam mod pentadbir:
mysql> KEMASKINI mysql.user SET Password=PASSWORD('newpassword') WHERE User='username';
mysql> KEISTIMEWAAN FLUSH;
Ini akan mengemas kini kata laluan pengguna yang ditentukan supaya ia sepadan dengan kata laluan baharu.
2. Ralat nama hos
Jika anda mengakses MySQL dari jauh, anda perlu menentukan nama hos yang betul. Apabila MySQL berjalan pada hos jauh, akses daripada hos lain dihadkan secara lalai. Sebagai contoh, jika anda ingin menyambung dari komputer setempat anda ke pangkalan data MySQL yang dijalankan pada pelayan jauh, anda perlu menggunakan arahan berikut:
mysql -h 192.168.xx.xx -u nama pengguna -p
192.168.xx.xx di sini ialah alamat IP pelayan tempat pangkalan data MySQL terletak Jika alamat IP salah atau nama pengguna salah, log masuk akan gagal. Jika anda memastikan anda memasukkan nama hos dan nama pengguna yang betul, tetapi anda masih tidak boleh log masuk, mungkin terdapat beberapa tetapan dalam fail konfigurasi MySQL yang menyebabkan masalah, dan anda boleh menyemak dan membetulkannya.
3. Ralat port
MySQL menggunakan port 3306 secara lalai, tetapi dalam beberapa kes, port mungkin ditetapkan kepada nombor lain, yang akan menyebabkan kegagalan log masuk. Jika anda tidak boleh menyambung ke pelayan MySQL, pastikan nombor port adalah betul. Anda boleh cuba menyambung ke pelayan MySQL menggunakan arahan berikut:
nama hos mysql -h -p -P port -u nama pengguna
Perkhidmatan pangkalan data tidak dimulakan
Jika pelayan MySQL Jika ia tidak dimulakan, anda tidak akan dapat log masuk ke pelayan. Jika anda memulakan pelayan MySQL seperti biasa dan masih tidak dapat menyambung, pastikan perkhidmatan MySQL berjalan. Anda boleh menyemak status pelayan MySQL dengan arahan berikut:
systemctl status mysql.service
Jika perkhidmatan tidak berjalan, anda boleh memulakannya dengan arahan berikut:
systemctl start mysql .service
5. Ralat kebenaran akses pangkalan data
Apabila pelayan MySQL menolak permintaan log masuk anda, anda mungkin melihat mesej ralat "Akses ditolak untuk pengguna". Ini biasanya bermakna bahawa pengguna MySQL anda tidak mempunyai kebenaran untuk mengakses pangkalan data. Anda perlu memastikan bahawa pengguna MySQL anda diberi kuasa untuk mengakses pangkalan data yang diperlukan. Anda boleh menyemak kebenaran akses pangkalan data menggunakan arahan berikut:
mysql> Tunjukkan GERAN UNTUK 'nama pengguna'@'localhost';
Jika pengguna anda tidak diberikan kebenaran yang diperlukan, gunakan Perintah berikut untuk memberikan mereka:
mysql> BERIKAN SEMUA KEISTIMEWAAN PADA [nama pangkalan data].* KEPADA 'nama pengguna'@'localhost';
Di atas adalah beberapa sebab yang boleh menyebabkan kegagalan log masuk MySQL dan sepadan Penyelesaiannya, saya harap ia dapat membantu semua orang dan membolehkan semua orang menggunakan pangkalan data MySQL dengan mudah.
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika log masuk mysql gagal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!