Android

MySQL kullanıcı hesapları nasıl oluşturulur ve ayrıcalıklar verilir

#Unity Yüksek Skor Menüsü Online(PHP-Mysql)

#Unity Yüksek Skor Menüsü Online(PHP-Mysql)

İçindekiler:

Anonim

MySQL en popüler açık kaynak ilişkisel veritabanı yönetim sistemidir. MySQL sunucusu çok sayıda kullanıcı hesabı oluşturmamıza ve kullanıcıların veritabanlarına erişebilmeleri ve yönetebilmeleri için uygun ayrıcalıklar verebilmemizi sağlar.

Bu eğitimde MySQL kullanıcı hesaplarının nasıl oluşturulacağı ve ayrıcalıkların nasıl verileceği açıklanmaktadır.

Sen başlamadan önce

Sisteminizde zaten MySQL veya MariaDB sunucunuzun yüklü olduğunu varsayıyoruz.

Tüm komutlar MySQL kabuğunun içinde kök veya yönetici kullanıcı olarak yürütülür. Kullanıcı hesapları oluşturmak ve ayrıcalıklarını tanımlamak için gereken minimum ayrıcalıklar CREATE USER ve GRANT .

MySQL kabuğuna erişmek için aşağıdaki komutu yazın ve istendiğinde MySQL kök kullanıcı parolanızı girin:

mysql -u root -p

Yeni bir MySQL Kullanıcı Hesabı oluşturun

MySQL içindeki bir kullanıcı hesabı bir kullanıcı adı ve ana bilgisayar adı bölümlerinden oluşur.

Yeni bir MySQL kullanıcı hesabı oluşturmak için aşağıdaki komutu çalıştırın:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password'; Yer tutucu değeri newuser istediğiniz yeni kullanıcı adıyla ve yer tutucu değeri user_password kullanıcı parolasıyla değiştirin.

Yukarıdaki komutta hostname kısmı localhost olarak ayarlanmıştır, bu da kullanıcının MySQL sunucusuna yalnızca localhost'tan (yani MySQL Server'ın çalıştığı sistemden) bağlanabileceği anlamına gelir.

Başka bir ana bilgisayardan erişim izni vermek için, uzak makine localhost ana bilgisayar adı bölümünü ( localhost ) değiştirin. Örneğin, IP 10.8.0.5 olan bir makineden erişim vermek için şunları çalıştırırsınız:

CREATE USER 'newuser'@'10.8.0.5' IDENTIFIED BY 'user_password';

Herhangi bir ana bilgisayardan bağlanabilen bir kullanıcı oluşturmak için, ana bilgisayar parçası olarak '%' joker karakterini kullanın:

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

MySQL Kullanıcı Hesabına Ayrıcalıklar Verme

Bir kullanıcı hesabına verilebilecek birden fazla ayrıcalık türü vardır. MySQL tarafından desteklenen ayrıcalıkların tam listesini burada bulabilirsiniz.

En yaygın kullanılan ayrıcalıklar:

  • ALL PRIVILEGES - Bir kullanıcı hesabına tüm ayrıcalıkları verir. CREATE - Kullanıcı hesabının veritabanları ve tablolar oluşturmasına izin verilir. DROP - Kullanıcı hesabının veritabanlarını ve tablolarını bırakmasına izin verilir. DELETE - Kullanıcı hesabının belirli bir tablodaki satırları silmesine izin verilir. INSERT - Kullanıcı hesabının belirli bir tabloya satır eklemesine izin verilir. SELECT - Kullanıcı hesabının bir veritabanını okumasına izin verilir. UPDATE - Kullanıcı hesabının tablo satırlarını güncellemesine izin verilir.

Bir kullanıcı hesabına belirli ayrıcalıklar vermek için aşağıdaki sözdizimini kullanabilirsiniz:

GRANT permission1, permission2 ON database_name.table_name TO 'database_user'@'localhost';

İşte bazı örnekler:

  • Belirli bir veritabanı üzerinden bir kullanıcı hesabının tüm ayrıcalıklarına genel bakış:

    GRANT ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';

    Tüm veritabanlarında bir kullanıcı hesabının tüm ayrıcalıklarına genel bakış:

    GRANT ALL PRIVILEGES ON *.* TO 'database_user'@'localhost';

    Bir veritabanından belirli bir tablo üzerinden bir kullanıcı hesabının tüm ayrıcalıklarına genel bakış:

    GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';

    Belirli bir veritabanı üzerinden bir kullanıcı hesabına birden fazla ayrıcalık tanıma:

    GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';

MySQL Kullanıcı Hesabı Ayrıcalıklarını Görüntüleme

Belirli bir MySQL kullanıcı hesabına verilen ayrıcalıkları bulmak için SHOW GRANTS deyimini kullanın:

SHOW GRANTS FOR 'database_user'@'localhost';

+---------------------------------------------------------------------------+ | Grants for database_user@localhost | +---------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'database_user'@'localhost' | | GRANT ALL PRIVILEGES ON `database_name`.* TO 'database_user'@'localhost' | +---------------------------------------------------------------------------+ 2 rows in set (0.00 sec)

MySQL Kullanıcı Hesabından Ayrıcalıkları İptal Etme

Bir kullanıcı hesabından bir veya daha fazla ayrıcalığı iptal etme sözdizimi, ayrıcalıklar verildiğinde hemen hemen aynıdır.

Örneğin, belirli bir veritabanı üzerinden bir kullanıcı hesabındaki tüm ayrıcalıkları iptal etmek için aşağıdaki komutu kullanın:

REVOKE ALL PRIVILEGES ON database_name.* FROM 'database_user'@'localhost';

Mevcut bir MySQL Kullanıcı Hesabını Kaldırma

MySQL kullanıcı hesabını silmek için DROP USER deyimini kullanın:

DROP USER 'user'@'localhost'

Yukarıdaki komut kullanıcı hesabını ve ayrıcalıklarını kaldıracaktır.

Sonuç

Bu eğitici yalnızca temel bilgileri içerir, ancak yeni MySQL kullanıcı hesapları oluşturmayı ve ayrıcalık tanımayı öğrenmek isteyen herkes için iyi bir başlangıç ​​olmalıdır.

mysql mariadb