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.
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.
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
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 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.
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 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.
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';
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';
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;
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.
Apply the discount by inserting the promo code in the special field at checkout:
Apply the discount by inserting the promo code in the special field at checkout: