Menyelesaikan Isu Tetapan Semula Kata Laluan Root MySQL selepas Log Masuk Gagal
Menukar kata laluan root MySQL anda sepatutnya menjadi proses yang mudah, tetapi kadangkala, kesukaran yang tidak dijangka boleh timbul.
Langkah Penyelesaian Masalah
Menurut pertanyaan anda, anda telah mencuba kaedah tetapan semula biasa seperti menggunakan mysqld_safe --skip-grant-tables, mengemas kini kata laluan akar, dan mengesahkan jadual pengguna. Namun, anda masih menghadapi ralat dinafikan akses semasa log masuk dengan kata laluan baharu.
Penyelesaian
Dalam kes sedemikian, pertimbangkan perkara berikut:
Lakukan Pertanyaan Berikut:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('mypass'); FLUSH PRIVILEGES;
Ini akan menetapkan kata laluan secara eksplisit untuk pengguna root dan mengepam jadual keistimewaan, memastikan perubahan kata laluan ditunjukkan.
Lumpuhkan Pengguna Tanpa Nama MySQL:
Jika kaedah di atas tidak menyelesaikan isu, semak sama ada pengguna tanpa nama (tanpa nama pengguna atau kata laluan) didayakan. Anda boleh melumpuhkannya dengan menambahkan skip-name-resolve pada fail konfigurasi MySQL anda (my.cnf).
Tukar Kata Laluan daripada Unix Shell:
Sambung ke MySQL menggunakan antara muka pengguna, tetapi tanpa memulakan daemon MySQL. Kemudian, keluarkan pertanyaan SET PASSWORD seperti berikut:
mysql -u root --skip-password SET PASSWORD FOR 'root'@'localhost' = PASSWORD('mypass'); FLUSH PRIVILEGES; systemctl restart mysql
Nyahpasang dan Pasang Semula MySQL:
Jika semuanya gagal, pertimbangkan untuk menyahpasang dan memasang semula MySQL untuk memastikan keadaan bersih. Selepas memasang semula, ikuti langkah tetapan semula kata laluan dengan teliti dan semak sama ada isu itu berterusan.
Dengan melaksanakan langkah penyelesaian masalah ini, anda boleh menyelesaikan sebarang isu yang tinggal dan mendapatkan semula akses kepada pangkalan data MySQL anda dengan kemas kini kata laluan akar.
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Mengakses Pangkalan Data MySQL Saya Selepas Menetapkan Semula Kata Laluan Root?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!