Ödeme Yöntemleri Abuse

MySQL'de kullanıcı şifresini değiştirme

10.10.2022, 21:52

MySQL DBMS ile çalışırken, kullanıcı şifresinin nasıl değiştirileceğini bilmek son derece önemlidir. Görünüşe göre bu görev yalnızca süper kullanıcı haklarına sahipseniz çözülebilir. Ancak sıradan bir kullanıcı bile belirli koşullar altında şifreyi değiştirebilir. Bu yazıda size normal şartlar altında nasıl yapılacağını anlatacağız.

MySQL DBMS'de bir kullanıcı şifresini değiştirme

Bir kullanıcının parolasını farklı şekillerde değiştirebilirsiniz. MySQL ortamında, bu görev için iki komut vardır - SET PASSWORD ve ALTER USER. Size bu iki yöntemin her birini ayrıntılı olarak anlatalım.

MySQL sürümünü öğrenelim

Bu yılın başında MySQL'in iki ana sürümü vardır. İlki eski ancak hala destekleniyor (sürüm 5.7) ve şu anda en güncel olanı sürüm 8.0. MySQL sürümünü nasıl öğrenebilirim? Bunu terminalde çalıştırılması gereken özel bir komutla yapabilirsiniz:

$ mysql –version

Узнаем версию MySQL

Yukarıdaki görüntüden de görebileceğiniz gibi, 8.0.28 sürümü kullanılmaktadır, ancak ALTER USER 'ın yalnızca MySQL'in önceki sürümlerinde geçerli olduğuna dikkat etmek önemlidir. Daha yeni sürümlerde her iki sürümü de kullanabilirsiniz.

Konsola nasıl girilir

Konsola girmek için kullanıcı adınızı ve şifrenizi kullanarak MySQL'de oturum açmalısınız. Bir kullanıcı sunucuda zaten yetkilendirilmişse, tüm eylemleri onun adına gerçekleştirmelisiniz. MySQL ilk kez kullanıldığında, root ayrıcalıklarını kullanmalısınız.

Root olarak oturum açmak için komut:

$ mysql -u root –p

Как зайти в консоль

Bundan sonra, bir parola istemi oluşacaktır. Geriye şifreyi girmek kalır, Enter tuşuna basın, hemen ardından mevcut tüm komutları içeren MySQL arayüzü yüklenecektir.

Ana bilgisayarları görüntüleme

MySQL'in özelliği, bir hesabın bağlı olduğu ayrı bir ana bilgisayara sahip olmasıdır. Üç ana ana bilgisayarı not edelim:

  • Localhost;
  • %;
  • IP adresi/alan adı.

Localhost uzaktan bağlantı olmadan yalnızca yerel oturum açmaya izin verir, % hesabın herhangi bir ana bilgisayardan kullanılabileceği anlamına gelir, IP adresi/alan adı hesabın yalnızca seçilen alan adı/IP adresinde kullanılabileceği anlamına gelir.

Hesabın ana bilgisayar türünü öğrenmek için aşağıdaki SQL sorgusunu çalıştırmamız gerekir:

$ SELECT user, host FROM mysql.user

Просмотр хостов

Yukarıdaki ekran görüntüsünde, alex kullanıcısının % şeklinde bir ana bilgisayara sahip olduğunu görebiliriz. MySQL'de kullanıcılar ve kullanıcılarla ilgili tüm bilgiler mysql veritabanında user tablosunda saklanır.

SET PASSWORD kullanarak şifre değiştirme

Parolayı SET PASSWORD komutu ile de değiştirebilirsiniz. Host % ile alex kullanıcısının parolasını somepassword666 olarak değiştirmek için aşağıdaki komutu kullanmanız gerekir:

$ SET PASSWORD FOR 'alex'@'%' = 'somepassword666';

Меняем пароль с помощью SET PASSWORD

ALTER USER kullanarak parolayı değiştirme

Kullanıcı kodunu başka bir komut kullanarak değiştirebilirsiniz - ALTER USER. Host % ile alex kullanıcısının şifresini anotherpassword666 olarak değiştirmek için bir SQL sorgusu çalıştıracağız:

$ ALTER USER 'alex'@'%' IDENTIFIED BY 'anotherpassword666';

Меняем пароль с помощью ALTER USER

Lütfen kullanıcı adı ve ana bilgisayarın tek tırnak içine alındığına dikkat edin, bu tırnaklar olmadan MySQL dizeyi tanıyamayacaktır.

Şimdi ayrıcalık önbelleğini sıfırlayın:

$ FLUSH PRIVILEGES;

Yeni şifre nasıl doğrulanır

Parolayı değiştirdikten, ayrıcalığı değiştirdikten ve önbelleği sıfırladıktan sonra, parolası değiştirilen kullanıcı olarak bir oturum açma doğrulaması gerçekleştirmelisiniz.

exit komutunu çalıştırarak MySQL kabuğundan çıkın:

$ exit

Как проверить новый пароль

Şimdi kabukta oturum açın:

$ mysql -u alex -p

Как проверить новый пароль

Oturum açarken sistem istemini görüyorsanız, her şeyi doğru yaptınız, bu da parolanın başarıyla değiştirildiği anlamına gelir.