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.
Görüntülenmedi