MySQL Hatası: : 'root'@'localhost' kullanıcısı için erişim reddedildi;
$ ./mysqladmin -u root -p 'redacted' Şifreyi girin:
mysqladmin: connect to server at 'localhost' failed error: 'root'@'localhost' kullanıcısı için erişim reddedildi (parola: YES kullanıyor)'
Bunu nasıl düzeltebilirim?
188
3
/etc/my.cnf
veya/etc/mysql/my.cnf
dosyasını düzenleyin.altına
skip-grant-tables` ekleyin.mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
ile belirleyin.mysql -u root -p
ile giriş yapabileceksiniz.MySQL çalışma tezgahınızda, sol kenar çubuğuna gidebilir, Yönetim altında "Kullanıcılar ve Ayrıcalıklar" seçeneğini seçebilir, Kullanıcı Hesapları altında root'a tıklayabilir, sağ bölümde maksimum sorguları, güncellemeleri vb. artırmak için "Hesap Sınırları" sekmesine tıklayabilir ve ardından "Yönetici Rolleri" sekmesine tıklayabilir ve hesaba erişim vermek için kutuları işaretleyebilirsiniz. Umarım yardımcı olur!
Bunu, OSx'te MySQL'in ilk kurulumunda kök parolamı ayarlamak için yaptım. Bir terminal açın.
Terminali kapatın ve yeni bir terminal açın. Linux'ta root şifresini ayarlamak için aşağıdaki işlemler yapılır.
(sudo mysqld_safe --skip-grant-tables : Bu benim için ilk seferde çalışmadı. Ama ikinci denemede başarılı oldu).
Ardından MySQL'e giriş yapın
Şimdi şifreyi değiştirin:
MySQL'i yeniden başlatın: