MySQL monitörde yeni kullanıcı oluşturmak

18:32 Unknown 0 Comments

   Windows sistemlerde Apache ve MySQL gibi local işlerimiz için gerekli olan servisleri otomatik olarak ayarlayabilen bir kaç program var bildiğiniz üzere.
Linux'te servislerimizi terminal üzerinden yönetiyoruz. MySQL servisinin kurulumunu yaparken bizden root kullanıcısı için bir şifre isteyecektir, bu şifre sistem şifresi değil MySQL monitörüne yani veritabanı yönetimine erişebilmemiz için bizden istediği şifredir. Bu şifreyi biliyorsak servise yetkili olarak bağlantı yapacağız, ve mysql komutları ile sistemde yeni bir kullanıcı oluşturacağız.

   Öncelikle terminale mysql -u root -p komutunu veriyoruz, burada -u kullanıcıyı belirtmektedir. Komutu sonrası kurulumda ayarlamış olduğumuz şifreyi girerek monitöre erişim sağlıyoruz.
Daha sonra aşağıdaki mysql komutunu veriyoruz.

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
   Şuanda veritabanı yönetimi için bir kullanıcı oluşturmadık, çünkü oluşturduğumuz kullanıcı şuanda tüm yetkilere sahip değil. Tüm yetkilere sahip bir kullanıcıdan aşağıdaki mysql komutunu monitöre vererek hedef kullanıcıyı tüm yetkileri verebiliriz.
GRANT ALL PRIVILEGES ON * . * TO 'kullaniciadi'@'localhost';
   Eğer belirli yetkileri vermek istiyorsanız ALL PRIVILEGES yetki komutu yerine aşağıdaki yetki komutlarından birini girmelisiniz.
  • ALL PRIVILEGES - As we saw previously, this would allow a MySQL user all access to a designated database.
  • CREATE - Allows them to create new tables or databases.
  • DROP - Allows them to them to delete tables or databases.
  • DELETE - Allows them to delete rows from tables.
  • INSERT - Allows them to insert rows into tables.
  • SELECT - Allows them to use the Select command to read through databases.
  • UPDATE - Allow them to update table rows.
  • GRANT OPTION - allows them to grant or remove other users' privileges.

0 yorum: