📒 
MySQL, veritabanlarını verimli bir şekilde oluşturmanızı ve yönetmenizi sağlayan, yaygın olarak kullanılan bir ilişkisel veritabanı yönetim sistemidir. Veritabanı yönetiminin önemli bir yönü kullanıcı yönetimidir. Yeni kullanıcılar oluşturmak ve izinlerini ayarlamak, veritabanı güvenliğini korumak ve kullanıcıların uygun erişim seviyelerine sahip olmasını sağlamak için çok önemlidir.

Barındırmahizmetleri, MySQL veritabanlarını kolayca yönetmek için altyapı ve araçlar sağladığından bu süreçte çok önemli bir rol oynar. Birçok barındırma sağlayıcısı, kontrol panelleri aracılığıyla yerleşik MySQL yönetimi sunarak yeni veritabanları oluşturmayı, kullanıcı eklemeyi ve derin teknik bilgi gerektirmeden izinleri yapılandırmayı kolaylaştırır. Barındırma hizmetleri genellikle veritabanı koruması ve güvenilirliğini daha da artıran otomatik yedekleme ve güvenlik izlemeyi de içerir.

1. MySQL’e Erişme

Başlamak için, MySQL sunucunuzda yeni kullanıcılar oluşturmak ve izinleri yönetmek için yeterli ayrıcalıklara sahip bir kullanıcı ile oturum açmanız gerekir. Tipik olarak bu işlem root kullanıcısı kullanılarak yapılır.

Adım 1: Terminali veya Komut İstemini Açın

Terminalinizi (Linux veya macOS) veya komut isteminizi (Windows) açın.

Adım 2: MySQL’de oturum açın

Aşağıdaki komutu çalıştırın:

mysql -u root -p

Kök parolasını girmeniz istenecektir. Doğru şifreyi girdikten sonra MySQL komut satırına erişeceksiniz.

2. Yeni Kullanıcı Oluşturma

Adım 1: CREATE USER Komutunu Kullanın

Yeni bir kullanıcı oluşturmak için aşağıdaki sözdizimini kullanın:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';
  • kullanıcı adı: İstediğiniz kullanıcı adı ile değiştirin.
  • host: Kullanıcının bağlanacağı ana bilgisayarı belirtin. Herhangi bir ana bilgisayar için % veya yerel bağlantılar için localhost kullanın.
  • parola: Yeni kullanıcı için güçlü bir parola ile değiştirin.

Örnek

Strongpassword parolasıyla herhangi bir ana bilgisayardan bağlanabilen newuser adında bir kullanıcı oluşturmak için şu komutu çalıştırın:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'strongpassword';

3. Kullanıcı İzinlerini Ayarlama

Kullanıcıyı oluşturduktan sonra, uygun izinleri vermeniz gerekir. Bu, kullanıcının veritabanı üzerinde gerçekleştirebileceği eylemleri kontrol eder.

Adım 1: GRANT Komutunu Kullanın

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

GRANT privileges ON database.table TO 'username'@'host';
  • ayrıcalıklar: Verilecek izinleri belirtin (örneğin, SELECT, INSERT, UPDATE, DELETE, ALL PRIVILEGES).
  • veritabanı.tablo: İzinlerin uygulanacağı veritabanını ve tabloyu belirtin. Tüm veritabanları ve tablolar için *.* kullanın.

Örnek

Yeni kullanıcıya exampledb adlı bir veritabanında tüm ayrıcalıkları vermek için çalıştırın:

GRANT ALL PRIVILEGES ON exampledb.* TO 'newuser'@'%';

4. Yıkama Ayrıcalıkları

Kullanıcı izinlerini değiştirdikten sonra, MySQL’in değişiklikleri tanıdığından emin olmak için ayrıcalıkları yenilemek iyi bir uygulamadır.

Aşağıdaki komutu çalıştırın:

FLOŞ AYRICALIKLARI;

5. Kullanıcı İzinlerini Doğrulama

İzinlerin doğru ayarlandığını doğrulamak için, aşağıdaki komutu kullanarak kullanıcı ayrıcalıklarını kontrol edebilirsiniz:

'newuser'@'%' için HİBELERİ GÖSTER;

Bu komut, belirtilen kullanıcıya verilen izinleri görüntüler.

6. Sonuç

MySQL’de yeni bir kullanıcı oluşturmak ve izinleri ayarlamak, güvenliği ve uygun erişim kontrolünü sağlamaya yardımcı olan veritabanı yönetiminin temel bir yönüdür. Bu kılavuzu takip ederek kolayca kullanıcı oluşturabilir ve izinlerini gereksinimlerinize göre yapılandırabilirsiniz. Güvenli bir veritabanı ortamını korumak için kullanıcı erişimini ve izinlerini düzenli olarak gözden geçirin.