Neler yeni
MEGAForum - Teknoloji Forumu

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı yada giriş yapmalısınız. Forum üye olmak tamamen ücretsizdir.

MySQL Kullanıcısının Yetkilerini Artırma/Kısıtlama

TRWE_2012

لِيَغْفِرَ لَكَ اللّٰهُ مَا تَقَدَّمَ مِنْ ذَنْبِك
Moderatör
Konum
BERTUNA
  • Üyelik Tarihi
    2 Haz 2020
  • Mesajlar
    5,277
  • MFC Puanı
    15,980
Bu talimatlar, komut satırı aracılığıyla Linux'ta MySQL kullanıcı izinleri vermek için tasarlanmıştır.

MySQL'e giriş yapın

İlk önce aşağıdaki komutla komut satırından MySQL sunucusuna giriş yapacağız:

Kod:
mysql -u root -p

Bu durumda, kullanıcı root için -u bayrağıyla belirledim ve ardından MySQL'in bir parola istemesi için -p bayrağını kullandım. Girişi tamamlamak için mevcut şifrenizi girin.

Şimdi buna çok benzeyen bir MySQL isteminde olmalısınız:

Kod:
mysql>

MySQL Kullanıcısının İzinleri Belirleme

İzin vermek için temel sözdizimi aşağıdaki gibidir:

Kod:
GRANT permission ON database.table TO 'user'@'localhost';

İşte yaygın olarak kullanılan izinlerin kısa bir listesi:

ALL - Belirli bir veritabanına tam erişime izin verin. Bir veritabanı belirtilmemişse, MySQL'in tamamına tam erişime izin verin.
CREATE - Bir kullanıcının veritabanları ve tablolar oluşturmasına izin verin.
DELETE - Bir kullanıcının bir tablodan satırları silmesine izin verin.
DROP - Bir kullanıcının veritabanlarını ve tabloları bırakmasına izin verin.
EXECUTE - Bir kullanıcının saklanan rutinleri yürütmesine izin verin.
GRANT OPTION - Bir kullanıcının başka bir kullanıcının ayrıcalıklarını vermesine veya kaldırmasına izin verin.
INSERT - Bir kullanıcının bir tablodan satır eklemesine izin verir.
SELECT - Bir kullanıcının bir veritabanından veri seçmesine izin verin.
SHOW DATABASES - Bir kullanıcının tüm veritabanlarının listesini görüntülemesine izin verin.
UPDATE - Bir kullanıcının bir tablodaki satırları güncellemesine izin verin.

Örnek 1:

Hayali bir kullanıcıya tüm veritabanları * ve tüm tablolar * için CREATE izinleri vermek için kullanıcıyı test edin, aşağıdaki komutu kullanın:

Kod:
GRANT CREATE ON *.* TO 'testuser'@'localhost';

Veritabanı veya tablo yerine yıldız işareti (*) kullanmak tamamen geçerli bir seçenektir ve tüm veritabanlarını veya tüm tabloları ifade eder.

Örnek 2:

Test kullanıcısına belirli bir veritabanındaki, tutorial_database'deki tabloları bırakma yeteneği vermek için, DROP iznini kullanın:

Kod:
GRANT DROP ON tutorial_database.* TO 'testuser'@'localhost';

İzin değişikliklerinizi yapmayı bitirdiğinizde, yeniden yetkilendirme komutuyla tüm ayrıcalıkları yeniden güncelleyerek, mühürleyin.

Kod:
FLUSH PRIVILEGES;

MySQL Kullanıcısı için Verilen Yetkileri Görüntüleme :

Kod:
SHOW GRANTS FOR 'testuser'@'localhost';

Kaynak Çeviri :
Kod:
https://www.liquidweb.com/
Çeviri Yazarı : TRWE_2012
 
Üst Alt