Saya ingin menghapus kata sandi untuk root pengguna di localhost. Bagaimana saya bisa melakukan itu? Secara tidak sengaja saya telah menetapkan kata sandi pengguna root. Itu sebabnya phpmyadmin memberikan kesalahan:
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
mysql
mysql-error-1045
nektar
sumber
sumber
validate_password
plugin terlebih dahulu. Lihat artikel saya Menghapus kata sandi root MySQL atau inti ini secara langsung.Jawaban:
Anda perlu mengatur kata sandi
root@localhost
agar kosong. Ada dua cara:SET PASSWORD
Perintah MySQL :Menggunakan
mysqladmin
alat baris perintah:sumber
mysqladmin -u root -p password ''
kemudian memasukkan kata sandi.CURRENTPASSWORD
, argumen kata sandi (tidak seperti argumen lain) tidak memiliki spasi setelahnya. Jika Anda menghilangkan kata sandi, kata sandi itu akan meminta Anda untuk melakukannya ( doc )SET PASSWORD FOR root@localhost=PASSWORD('');
disebutrestore
; 3 - panggilanmysqld_safe --init-file=path/to/restore
; Terakhir masuk dan ubah kembali kata sandi dengan apa yang Anda inginkan.Saya juga sudah melalui masalah ini,
Pertama saya mencoba mengatur kata sandi root ke blank menggunakan perintah:
Tapi jangan senang, PHPMYADMIN menggunakan 127.0.0.1 bukan localhost, saya tahu Anda akan mengatakan keduanya sama tetapi itu tidak terjadi, gunakan perintah yang disebutkan di bawah ini dan Anda selesai.
Cukup ganti localhost dengan 127.0.0.1 dan Anda selesai.
sumber