Rumah > Artikel > pangkalan data > Mengapa Saya Mendapat Ralat \'Akses Ditolak\' Selepas Menukar Kata Laluan Root MySQL?
Perubahan Kata Laluan Root MySQL: Menyelesaikan Masalah Ralat Akses Ditolak Selepas Kemas Kini
Percubaan untuk menukar kata laluan akar MySQL boleh menjadi tugas biasa untuk pentadbir sistem . Walau bagaimanapun, sesetengah pengguna menghadapi mesej ralat "Access denied" yang berterusan selepas menetapkan semula kata laluan menggunakan mysqld_safe --skip-grant-tables.
Langkah Penyelesaian Masalah
Jika anda menghadapi isu ini, pertimbangkan langkah penyelesaian masalah berikut:
1. Semak Sintaks Tetapan Semula Kata Laluan
Pastikan anda menggunakan sintaks yang betul untuk mengemas kini kata laluan. Pertanyaan hendaklah:
UPDATE mysql.user SET Password = PASSWORD('mypass') WHERE User = 'root' AND Host = 'localhost';
2. Memberi Keistimewaan
Selepas mengemas kini kata laluan, ingat untuk memberikan keistimewaan kepada pengguna root sekali lagi. Ini boleh dilakukan menggunakan:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES;
3. Gunakan mysql_config_editor
Sebagai alternatif, anda boleh menggunakan utiliti mysql_config_editor untuk mengubah suai kata laluan dalam fail konfigurasi:
mysql_config_editor --update --user=root --password=mypass
Mulakan semula daemon MySQL selepas membuat perubahan ini.
4. Padamkan Soket Unix
Jika kaedah lain gagal, cuba padamkan fail soket Unix yang terletak di:
/var/run/mysqld/mysqld.sock
Mulakan semula MySQL selepas langkah ini.
5. Pasang semula MySQL
Sebagai langkah terakhir, anda boleh cuba memasang semula MySQL. Pastikan anda mengalih keluar sepenuhnya pemasangan sedia ada, termasuk fail my.cnf.
Kesimpulan
Dengan mengikuti langkah penyelesaian masalah ini, anda sepatutnya dapat menyelesaikan "Akses dinafikan" ralat selepas menukar kata laluan root MySQL. Ingat untuk menyemak sintaks tetapan semula kata laluan, memberikan keistimewaan dan mulakan semula daemon selepas membuat sebarang perubahan.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \'Akses Ditolak\' Selepas Menukar Kata Laluan Root MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!