Masuk seperti sebelumnya pada Langkah 2, yaitu, restart daemon mysql dalam mode aman.
Berikan perintah
select user,host,password from mysql.user where user='root';
potong dan tempel keluaran ke editor teks untuk perbandingan (dari nilai kolom kata sandi yang di-hash) sebelum dan sesudah yang berikut.
Untuk setiap baris perhatikan host
kolom. Dalam contoh berikut saya berasumsi saya memiliki dua baris. Satu baris memiliki %
sebagai host, selanjutnya memiliki localhost
Untuk setiap baris yang memiliki host
variasi, Anda akan mengeluarkan satu perintah. Jadi dalam contoh saya di atas, saya akan mengeluarkan 2 perintah secara total, seperti:
SET PASSWORD FOR 'root'@'%' = PASSWORD('MyNewPassword');
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
jalankan
select user,host,password from mysql.user where user='root';
potong dan tempel itu ke editor teks. Perhatikan perubahan pada hash kata sandi.
Matikan daemon dari mode aman, dan mulai ulang secara normal.
Coba login sebagai root dengan MyNewPassword
Berikut adalah beberapa link. Yang untuk SETEL Sintaks SANDI , dan langkah selanjutnya yang sering dilakukan untuk Sintaks GRANT .
Untuk ruang lingkup yang sempit dari pertanyaan ini, yaitu untuk masuk, hibah tidak diperlukan. Tetapi tanpa hibah yang tepat untuk database, seseorang akan dikotak pasir, tidak dapat berbuat banyak, selain perintah sederhana seperti select now();
Saya tidak menyarankan bahwa pengguna root Anda tidak memiliki hak istimewa setelah kata sandi diubah. Hibah diperlukan untuk memastikan pengguna normal.