Anasayfa / MySql / Mysql kullanıcı yetkilendirilmesi – Mysql Database (veritabanı) oluşturma ve kullanıcıya yetki verme,select,insert,update,delete,drop,create,revoke izinleri root izin

Mysql kullanıcı yetkilendirilmesi – Mysql Database (veritabanı) oluşturma ve kullanıcıya yetki verme,select,insert,update,delete,drop,create,revoke izinleri root izin

Mysql kullanıcı yetkilendirilmesi

Mysql kullanıcı yetkilendirilmesi iki şekilde yapılabilir.

1.Root kullanıcısı ile phpmyadmin paneline girip ana sayfadaki imtiyazlar bölümüne girip gerekli kullanıcıyı seçerek üzerine bulunan select,insert,update,delete yetkilerini kullanıcılara izin verip izinlerini kaldırabilirsiniz.

2-Şimdi Personel tablomuz olduğunu düşünelim ve kullanıcı adımız sqlogren.com şifremiz 12345  olsun

tabloya insert,update,delete,create,drop izinlerini vermek için aşağıdaki gibi bir yol izliyoruz.

herşeyi başdan oluşturalım ve nasıl yapıldığını öğrenelim.

mysql> create database personel;

yukarıdaki komut mysqlde database oluşturmak için kullanılır.Satır sonundaki noktalı virgül işaretlerini atlamamalıyız. Şimdi oluşturduğumuz database üzerine izinli bir kullanıcı oluşturalım ve yetkilerini tam (full) verelim.

mysql> grant select on personel.* to sqlogren.com@localhost identified by ?12345′;

bu komutla birlikte personel database?ine sqlogren.com kullanıcısına full yetki vermeyi öğrendik.

Mysql?de bir kullanıcıya tam yetki vermeyi öğrendiğimize göre mysql?de varolan bir kullanıcıya yetki vermeyi öğrenelim

mysql>grant all on personel.* to sqlogren.com@localhost;

mysql> flush privileges;

olarak yetki verebiliriz. sqlogren yerine belirlediğimiz kullanıcı adını yazmalıyız.

Mysqlde yanlızca select,insert,update yada delete yetkisi verebilirsiniz.

yanlızca mysql insert yetkisi vermek için

mysql>grant insert on personel.* to sqlogren.com@localhost;

mysql> flush privileges;

yanlızca mysql update yetkisi vermek için

mysql>grant update on personel.* to sqlogren.com@localhost;

mysql> flush privileges;

yanlızca mysql delete yetkisi vermek için

mysql>grant delete on personel.* to sqlogren.com@localhost;

mysql> flush privileges;

yada hem select ve insert yetkisini aynı anda verebilirsiniz

GRANT SELECT, INSERT ON personel.* TO ?sqlogren@?localhost?;

mysqlde select,update,insert,update,delete,drop, ve create yetkisini tek bir kodla verebiliriniz.

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    ->     ON personel.*
    ->     TO 'sqlogren'@'localhost'    ->     IDENTIFIED BY '12345';
Bir kullanıcıya tüm databaselere tüm yetkileri verebilirsiniz.
mysql> GRANT ALL ON *.* TO 'sqlogren.com'@'localhost';
Mysqlde kullanıcı yetkileri silme,kaldırma,erişim izni kaldırma yada başka bir deyişle tüm izinlerini
engellenmesi aşağıdaki gibi gerçekleştirilir.
mysql> REVOKE ALL ON personel.* TO 'sqlogren.com'@'localhost';
mysql> FLUSH PRIVILEGES;
yanlızca insert yasaklamak için
mysql> REVOKE insert ON personel.* TO 'sqlogren.com'@'localhost';
mysql> FLUSH PRIVILEGES;
yanlızca select yasaklamak için
mysql> REVOKE select ON personel.* TO 'sqlogren.com'@'localhost';
mysql> FLUSH PRIVILEGES;
yanlızca update yasaklamak için
mysql> REVOKE update ON personel.* TO 'sqlogren.com'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql databasede yanlızca delete işlemini bir kullanıcı için yasaklamak için
mysql> REVOKE delete ON personel.* TO 'sqlogren.com'@'localhost';
mysql> FLUSH PRIVILEGES;
Bir prosedürü (procedure) bir kullanıcı üzerine yetki verebilirsiniz.
GRANT EXECUTE ON PROCEDURE personel.iller TO 'sqlogren.com'@'localhost';
şeklinde kullanılabilir. personel= database ismi iller = tablo ismidir.

Dikkat etmemiz gereken şey yapımızda sql injection olmaması ve çok gerekli değilse drop ve delete hakkı vermemek.Bunlarla yeterli değil tabiki databasein devamlı olarak backup?ını almak gereklidir.

Kolay Gelsin

Ayrıca Buna Bakabilirsiniz

Mysql.data.dll indir download asp.net için mysql bağlantı dll

Burdan indirin 101 KB

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir