Ketika saya bekerja secara lokal, saya tidak benar-benar perlu memasukkan kata sandi untuk mengakses database saya. Saya mengubah kata sandi root saya ketika saya pertama kali menginstal mysql, tetapi saya tidak tahu bagaimana cara mengubah kata sandi saya kembali. Apa yang harus saya lakukan?
43
Daripada menghapus kata sandi (yang mungkin memiliki konsekuensi tidak menyenangkan di masa mendatang jika Anda mengekspos server itu ke alam liar), masukkan kata sandi saat ini (dan nama pengguna Anda) ke
~/.my.cnf
(atau mungkin beberapa lokasi yang setara di Windows) yang terlihat seperti ini:Ini memberi MySQL kemampuan luar biasa untuk autologin menggunakan kredensial yang disediakan, tanpa membuat Anda terbuka lebar untuk ketidaknyamanan di masa depan.
sumber
Ubah kata sandi root:
UPDATE mysql.user SET Kata Sandi = PASSWORD ('MyNewPass') WHERE User = 'root';
PRIVILEGUS FLUSH;
Untuk referensi: dokumen resmi mysql .
sumber
Perhatikan bahwa dimulai dengan MySQL 5.7, plugin validate_password aktif secara default, dan mencegah Anda menggunakan kata sandi kosong.
Anda perlu menonaktifkan plugin ini untuk memungkinkan kata sandi kosong:
Berhati-hatilah bahwa kecuali Anda tidak peduli dengan keamanan, Anda harus mengikuti saran @ womble dan menggunakan kata sandi, bersama dengan
.my.cnf
file untuk kenyamanan.Lihat artikel saya Menghapus kata sandi root MySQL pada topik ini!
sumber
Dalam versi yang lebih baru
dan ini akan menghapus kata sandi
sumber
Untuk MySQL 5.7.23 terbaru:
mysqladmin -u root password '' -p
sumber