Mysql de kullanıcı nasıl oluşturulur?
Mysql de oluşturulan veritabanları için aynı kullanıcı isimlerini kullanmak doğru olmaz.
Bu yüzden her veritabanı için kullanıcı oluşturmamız gerekiyor.Mysql de kullanıcı oluşturmak içinCREATE USER 'yenikullanıcı'@'localhost' IDENTIFIED BY 'şifre';
Kullanıcı oluşturulduğunda herhangi bir izne sahip olmuyor,bu yüzden kullanıcıya yetki verelim.GRANT ALL PRIVILEGES ON izinverilecekveritabanı . * TO 'yenikullanıcı'@'localhost';
Kullanıcıya ALL kısmını değiştirerek sadece select veya ınsert iznide verebilirsiniz.
iznin geçerli olabilmesi içinFLUSH PRIVILEGES;
Mysql kullanıcı izinleri
- ALL PRIVILEGES – seçilen veritabanında tüm yetkilere sahip olur.(veritabanı seçilmezse genel için yetkili olur.)
- CREATE – tablo veya veritabanı oluşturabilir.
- DROP – tablo veya veritabanını silebilir.
- DELETE – tablodaki satırları silebilir.
- INSERT – tabloya satır ekleyebilir.
- SELECT – tablodaki verileri listeleyebilir.
- UPDATE – tabloda bulunan satırları güncelleyebilir.
Mysql de kullanıcıya verilen izni kaldırma
REVOKE kaldırılacak_izin ON veritabanı_ismi.tablo_ismi FROM 'kullanıcı'@'localhost';
Mysql de kullanıcıya verilen izinleri listeleme
SHOW GRANTS FOR 'kullanıcı'@'localhost';
Mysql de kullanıcıyı silme
DROP USER 'kullanıcı'@'localhost';
Mysql de uzak bağlantı için izin verme
GRANT ALL ON *.* TO 'kullanıcı'@ 'XX.XXX.XX.XXX' IDENTIFIED BY 'kullanıcı şifresi';
mysql uzak bağlantı izni vermek için bağlanacak bilgisayarın ip adresini yazıyoruz.
ip adresi yerine ‘%’ işareti konulursa gelen tüm bağlantıları kabul eder.
her izin komutu girdiğimizde geçerli olabilmesi içinFLUSH PRIVILEGES;
komutunu girmeliyiz.
Çok faydalı bir paylaşım olmuş, teşekkürler