![]() |
![]() |
|
|
MySQL: Kurulumu ve kullanımıMySQL ve PostgreSQL Gelecek Linux ile birlikte gelen, ücretsiz ve oldukça kullanışlı iki veritabanıdır. Yahoo ve Nasa tarafından da kullanılan MySQL, Linux, Apache ve PHP dörtlüsü web uygulama geliştirmede tüm dünyada sıkça kullanılır. Bu yazıda MySQL'e genel bir giriş yapılacak, kurulumu ve kullanımı anlatılacaktır.
İçindekiler
Bu paketlerin sistemde kurulu olup olmadıklarını öğrenmek için, aşağıdaki komut işe yarayacaktır:
Eğer paketler kurulu değil ise, CD'yi sürücüye takın ve aşağıdaki işlemleri yapın:
Yukarıdaki komutlar CD sürücüyü /mnt/cdrom dizinine bağlayacak ve /mnt/cdrom/Gelecek/RPMS dizini altında, içinde tüm mysql satırı geçen programları sisteme kuracaktır. MySQL'in çalıştırılmasıGelecek Linux'ta, diğer tüm dağıtımlarda olduğu gibi sunucuları başlatmak, durdurmak, durumlarını öğrenmek ve yeniden çalıştırmak için /etc/init.d betikleri kullanılır. MySQL'i kurunca bu veritabanını başlatabilmek için, aşağıdaki komutu (root kullanıcısı haklarıyla) bir terminalden yazın.
MySQL çalışmaya başlayacaktır. 'start' yerine 'stop' komutunun verilmesi halinde ise veritabanı durur. MySQL parolasının düzenlenmesiMySQL ilk çalıştırıldığı zaman bunu kullanacak olan sistem yöneticisinin (root), parolasını hemen değiştirmesi gereklidir. Aşağıdaki komutu inceleyin.
Yukarıdaki komutu (tırnaklar kullanmadan) yazarsanız MySQL veritabanını kullanacak olan root'un parolasını "yeni parola" olarak atamış olursunuz. MySQL veritabanı Linux'taki kullanıcı hesaplarının tutulduğu /etc/passwd ve /etc/shadow dosyalarına bakmaz. Bu veritabana erişim yapmak isteyen her kullanıcı açıkça MySQL'e belirtilmelidir. Şimdi root kullanıcısı olarak aşağıdaki komut yardımıyla MySQL veritabanına giriş yapabilirsiniz:
Yukarıda belirttiğimiz komut satırı parametrelerinden -u, kendisinden sonra gelen kullanıcıyla (root) MySQL'e bağlantı yapılacağını söyler. -p parametresi ise, bu komutu yazdıktan sonra bizden bir komut istemcisi üzerinden parolayı ister. Parolayı -p'den hemen sonra da yazabilirsiniz, ancak parolayı verirken arada boşluk bırakmamanız gerekiyor:
Yukarıdaki MySQL bağlantı komutunun en sonunda yeralan "mysql" ise, bu sunucudaki hangi veritabanına bağlantı kurulacağını söyleyecektir. Öntanımlı olarak, yerel makinanızda mysql adında bir veritabanı önceden tanımlıdır. Şimdi tam olarak çalışan bir MySQL sunucuya sahipsiniz. MySQL ayarlarıMySQL dağıtımının .tar.gz biçimiyle birlikte 4 farklı MySQL yapılandırma dosyası gelir. Bunlar my-huge.conf (1 Gb ve daha fazla bellekli sistemler için), my-large.conf (512 Mb'a kadar belleğe sahip olan sistemler için), my-medium.conf (32 Mb - 128 Mb arası belleğe sahip olan sistemler için) ve my-small.conf (64 Mb belleğe sahip sistemler için). Bu dosyaların bir tanesini /etc altına "my.cnf" adıyla yerleştirmekle MySQL'e açılış anında çeşitli parametreler vermek mümkündür. Ancak bu dosyanın içinin boş olması halinde bile MySQL sorunsuz olarak çalışacaktır. Biz burada my-medium.cnf dosyasını örnek alarak bir /etc/my.cnf yapılandırma dosyası hazırlayalım.
MySQL'e yeni sistem kullanıcısı eklenmesiYukarıdaki ayarlardan sonra MySQL veritabanı root kullanıcısı altında rahatlıkla kontrol edilebilir. MySQL veritabanı, bir kullanıcının veritabanı bilgilerine tüm haklarla erişmesine, diğerinin sadece okumasına, bir başkasının da sadece yazmasına izin verebilir. Bazı geniş sistemlerde root dışında da kullanıcılar tanımlanır ve her kullanıcı veritabanının farklı bölgelerini denetleyebilir. Şimdi veritabanına yeni bir kullanıcı ekleyelim. Bunu yapmak için aşağıdaki örneği inceleyin:
MySQL'e normal bir kullanıcı eklenmesiYukarıda "GRANT ALL" ile başlayan MySQL satırı yardımıyla bir kullanıcıya tam yetki vermiştik. Şimdi ise bir tabloda bulunan verileri güncelleyebilecek, yeni veri ekleyebilecek bir kullanıcı tanımlayalım. Yapmanız gereken tek işlem, sadece yukarıda "GRANT ALL" satırı yerine "GRANT SELECT, INSERT, DELETE, UPDATE" getirmek. Örnek bir veritabanı yaratılmasıAşağıdaki komut MySQL'de kullanicilar veritabanını açacaktır.
Yeni veritabanına bağlantı kurmak için mysql'den çıkmak ve aşağıdaki komutu çalıştırmak yeterlidir:
Son olarakMySQL veritabanı burada aktarmaya çalışılan bilgilerin çok ötesindedir ve çok geniş kullanım alanları vardır. Daha geniş kullanım bilgisi için www.mysql.com ve MySQL/PHP bağlantısı için www.php.org.tr adreslerine göz atın. (C) 2001, Gelecek A.Ş Dokümantasyon Servisi |