Loading ...

MYSQL’ de Yeni Kullanıcı Oluşturma ve Yetki Verme

MySQL Nedir?

MySQL genel tanımla açık kaynak kodlu bir database ve yönetim yazılımıdır. Dünya üzerinde altı milyondan fazla MySQL yüklü sistem olduğu tahmin edilmektedir.

Yeni bir Kullanıcı Nasıl Oluşturulur?

Bazı durumlarda Mysql root kullanıcısı dışında belirli kullanıcılara da bazı databaseler üzerinde özel yetkiler vermek isteyebilirsiniz.
Command Line dan MsSQL Shell i açma:

MySQL shell ile yeni kullanıcı oluşturma:

Bu noktada yeni oluşturduğumuz kullanıcımızın databeseler ile ilgili hiç bir şey yapmaya yetkisi yoktur. Sonucunda kullanıcımız MySQL shell ede kulllanıcı adı ve şifresi ile erişemeyecektir.
Bu nedenle, yapılacak ilk şey, kullanıcıya ihtiyaç duyacağı bilgilere erişimini sağlamaktır.

Komuttaki yıldızlar (*) database ve tabloları referans vermek içindir. Komut kullanıcıya belirli database ve tablolara izin vermeye olanak sağlar. İşlemi bitimeden önce yetkileri yenilediğinizden emin olun:

Başka Kullanıcıya Yetki Vermek

İzinlerin kısa bir listesini aşağıda bulabilirsiniz.

  • ALL PRIVILEGES – Gördüğümüz gibi bu komut kullanıcıya MySQL üzerindeki belirli bir database e tüm yetkileri verecektir.
  • CREATE – Yeni bir database ve tablo oluşturma yetkisi verir.
  • DROP – Database veya tabloları silme yetkisi verir.
  • DELETE – Tablolardaki satırları silme yetkisi verir.
  • INSERT – Tablolara satır ekleme yetkisi verir.
  • SELECT – Databaseler üzerinde Select komutu ile okuma işlemine izin verir.
  • UPDATE – Tablolardaki satırları güncelleme yetkisi verir.
  • GRANT OPTION – Diğer kullanıcılara yetki verme ve kaldırma için yetki verir.

Belirli bir kullanıcıya bir yetki vermek için bu taslağı kullanabilirsiniz:

Eğer herhangi bir database veya tabloya yetki vermek istiyorsanız, database veya tablo yerine yıldız (*) koyduğunuzdan emin olun.
Yetkilerde her yaptığınız güncelleme veya değişiklikte Flush Privileges komutunu çalıştırmayı unutmayın! Eğer bir izni iptal etmeniz gerekiyorsa kullanmanız gereken yapı neredeyse aynıdır:

Yeni oluşturduğunuz kullanıcıyı test etmek için, çıkış yapın:

ve tekrar giriş yapmak için bu komutu kullanın: