Linux’ta “SET PASSWORD has no significance for user root@localhost” hatasını düzeltme
Öncelikle bu hatanın nedenini anlamalısınız. “ŞİFRE AYARLA’nın root@localhost kullanıcısı için bir önemi yok” hatası çeşitli nedenlerden dolayı ortaya çıkabilir. Bu nedenler tamamen farklıdır ve
güvenlik ayarları, kullanıcı ayrıcalıkları veya diğer faktörlerle ilgili olabilir.
Bu “SET PASSWORD’un root@localhost kullanıcısı için bir önemi yok” hatası büyük ihtimalle SET PASSWORD komutunu kullandığınızda MySQL sunucusunun root@localhost kullanıcısının şifresini değiştirmenize izin vermediğini gösterir. Sorunu çözmeye başlamadan önce, root@localhost kullanıcısının şifreyi değiştirmek için yeterli ayrıcalıklara sahip olduğundan emin olmanız gerekir ve önemlidir . Daha sonra süper kullanıcı kimlik bilgilerinizi kullanarak MySQL’inizde oturum açmalısınız:
SHOW GRANTS FOR 'root'@'localhost';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'set_new_passwd' WITH GRANT OPTION; FLUSH PRIVILEGES;'
- set_new_passwd – yeni şifrenizin gerçek değeri olacaktır. Karmaşık bir şifre oluşturun ve bu değeri burada değiştirin.
Daha sonra MySQL yapılandırma dosyalarınızı kontrol etmelisiniz. Genellikle my.cnf veya my.ini olarak adlandırılırlar. root@localhost kullanıcısı için şifre değişikliklerini kısıtlayabilecek güvenlik ayarlarını kontrol etmeye değer. Güvenlik ve kimlik doğrulamayla ilgili ayarlarınızı kontrol edin.
ŞİFRE AYARLA alternatifi durumunda , şifreyi değiştirmek için başka bir yöntem kullanmayı deneyebilirsiniz. MySQL’e giriş yapın ve aşağıdaki sorguyu kullanın:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'set_new_passwd';