• Web sitemizin içeriğine ve tüm hizmetlerimize erişim sağlamak için Web sitemize kayıt olmalı ya da giriş yapmalısınız. Web sitemize üye olmak tamamen ücretsizdir.
  • Sohbetokey.com ile canlı okey oynamaya ne dersin? Hem sohbet et, hem mobil okey oyna!
  • Soru mu? Sorun mu? ''Bir Sorum Var?'' sistemimiz aktiftir. Paylaşın beraber çözüm üretelim.

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

TRWE_2012

Süper Moderatör
Üyelik Tarihi
2 Haz 2020
Konular
3,091
Mesajlar
5,890
MFC Puanı
20,830
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