Hoşgeldin, ziyaretçi [ Hesap Oluştur | Giriş YapRSS Feed  | 

MySQL veritabanı oluşturma ve kullanıcı ekleme

| MySQL | Nisan 6, 2011

MySQL komut satırından veritabanı oluşturma ve veritabanına kullanıcı tanımlama işlemi. Normalde elle oluşturulan bir veritabanı bir script tarafından normal kullanıcı yetkileriyle kullanılmak için hazır değildir.

Olası hatalara karşı mySQL root şifremizi güvenlik nedeniyle scriptimizde kullanamayız. Bu durumda yapılacak en iyi yöntem bir kullanıcı oluşturmak ve o kullanıcı hesabıyla veritabanımızı scriptlerimizde kullanmak.

MySQL’e giriş yapıyoruz;

mysql -ukullanıcı -p

burada kullandığımız parametre ile MySQL arayüzüne girmek için bizden şifremizi istiyor. Şifremizi -pŞifre şeklinde girebilirdik ama bir sunucuda bunu yaptığımız zaman yapılan işlemlerin kaydı bir yerlerde tutulur mesela Linux’ta kullanıcı hesabı klasöründe bash_history dosyasında tutulur ve şifre açıktır. MySQL komutlarımız ise mysql_history içinde tutulur. O nedenle şifremizi eklemiyor gizli olarak giriyoruz. Bu güvenlik açığı oluşturabilecek ayrıntıyı eklemeden geçemedim.

MySQL’e giriş yaptıktan sonra veritabanı oluşturmak için bir kaç parametreyi önceden belirlememizde fayda var.

create database dbadi CHARACTER SET utf8 COLLATE utf8_general_ci;

Burada görüldüğü gibi dbadi adında utf8 karakter yapısını ve utf8_general_ci karşılaştırmasını kullanan bir veritabanı oluşturduk.

Bu veritabanına sadece okuma yetkili bir kullanıcı ekleyelim.

grant on dbadi.* to kullanici@localhost identified by 'şifre';

Tam yetkili haklara sahip bir kullanıcı eklemek için grant all şeklinde ekleyebiliriz.

grant all on dbadi.* to kullanici@localhost identified by 'şifre';

MySQL kullanıcı ekleme komutlarından sonra hızlı etkinleştirme için bu komutu kullanmakta fayda var.

flush privileges

Bu konularda özellikle yeni başlayanlardan çok zorular geldiği için arada giriş seviyesinde bilgiler paylaşmaya devam etmek istiyorum.

Share

Etiket Yok

Görüntülenmedi

  

Yorum Yaz

Yorum yazabilmek için giriş yapmalısınız