MySQL Komutları Bölüm 2

Bir önceki makalemizde genelde veri arama ve listelemeye göz atmıştık.

Bu bölümde CREATE,DROP,GRANT gibi fonksiyonları kullanarak veritabanı işlemleri yapacağız.Bir sonraki makalemizde bash script ile mysql komutlarını koşturmayı ve yedeklemeye göz atacağız.

MySQL Komut satırına düşmek için aşağıdaki komutu koşturalım.MySQL Root kullanıcısının şifresini yazıp komut satırına düşün.

 mysql -u root -p


Yeni bir veritabanı oluşturma :

CREATE DATABASE veritabaniadi;

Yeni bir kullanıcı oluşturma. (dbuser)

CREATE USER 'dbuser'@'localhost';

Oluşturduğumuz dbuser kullanıcısına dbpassword değerinde şifre belirleme

SET PASSWORD FOR 'dbuser'@'localhost' = PASSWORD('dbpassword');

Oluşturduğumuz dbuser kullanıcının hangi veritabanında yetkili olduğunu bildirmemiz gerekiyor.Aksi taktirde oluşturduğumuz kullanıcı sahip olacağı veritabanına erişim yapamaz.Aşağıdaki komut sadece MySQL Sunucusu üzerinden dbuser kullanıcısının veritabaniadi isimli veritabanına erişim verecektir.

GRANT ALL ON veritabaniadi.* TO 'dbuser'@'localhost';


Eğer dışarıdan gelecek bütün mysql connection bağlantılarına izin vermek isterseniz komutu aşağıdaki gibi değiştirmeniz gerekir.

GRANT ALL ON veritabaniadi.* TO 'dbuser'@'%' IDENTIFIED BY 'dbpassword';


Biraz daha komutu özelleştirip sadece belirli ip adresinden erişmesini isterseniz aşağıdaki şekilde bir özelleştirme yapılabilir.

GRANT ALL ON veritabaniadi.* TO 'dbuser'@'192.168.1.100' IDENTIFIED BY 'dbpassword';


Eğer sadece sizin belirlediğiniz işlemleri yapmasını istiyorsaniz.Örneğin sadece SELECT,INSERT,UPDATE,DELETE yetkisi vermek isterseniz aşağıdaki şekilde bir komut koşturmanız gerekir.

GRANT SELECT, INSERT, UPDATE, DELETE ON veritabaniadi.users TO 'dbuser'@'%';


Eğer kullanıcı yetkilerine gözatmak isterseniz aşağıdaki şekilde bir komut koşturabilirsiniz.

SHOW GRANTS FOR 'dbuser'@'localhost';
---veya
SHOW GRANTS FOR 'dbuser'@'%';


Db oluşturma,kullanıcı oluşturma ve yetkilendirme işlemlerini yaptıktan sonra şimdi biraz da drop üzerinde duralım.


MySQL Server üzerinde veritabanını silme ;

drop database veritabaniadi;


MySQL Server üzerinde veritabanı tablosu silme ;


Eğer veritabanız üzerinde bir tabloyu silmek isterseniz öncelikle use veritabaniadi; ile hangi veritabanında işlem yapacaksanız seçiminizi yapip konsol’da aşağıdaki komutu koşturmanız gerekir.

drop table tabloadi;


Kullanıcıları silmek içinse aşağıdaki komutu koşturmanız gerekir.Örneğin dbuser kullanicisini silmek için aşağıdaki komutu koşturunuz.

DROP USER dbuser;
---veya
DROP USER 'korsan'@'localhost';
DROP USER 'korsan'@'%';

Bölüm ikiyide burada bitirelim.Bölüm 3’te yedekleme mysql komutlarını bash script hazirlayip kullanabilme vb konulara değineceğim. Sağlıcakla kalın.

Benzer Yazılar

Henüz yorum yapılmamış

Yorum Yazın

Su elementleri kullanabilirsiniz : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>


beş + üç =

Arama
RSS
Beni yukari isinla