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:

mysql -u kök -p 
Ardından, oturum açtıktan sonra çok önemli bir adım takip edecek – root@localhost kullanıcı ayrıcalığının kontrol edilmesi. Bu, aşağıdaki komut kullanılarak yapılabilir:
SHOW GRANTS FOR 'root'@'localhost';
Ayrıca kullanıcının işlemi gerçekleştirmek için yeterli ayrıcalıklara sahip olmadığı da ortaya çıkabilir. Bunu yapma seçeneğiniz vardır; aşağıdakileri girmeniz yeterlidir:
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';