MySQL Kurulumu ve Konfigürasyonu
1. Kurulumu
2. Konfigürasyonu
3. PhpMyAdmin ile Görsel Yönetim
MySQL açık kaynak kodlu gelistirilen en popüler veri tabanı sistemidir. Stabilitesi oldukça zor testler neticesinde kanıtlanmıstır. Bu niteligi ile en hızlı veri tabanı olma ünvanınada sahiptir. MySQL daha çok Linux ve Unix tabanlı sistemlerde tercih edilmekle birlikte Windows ve sair alt yapılarada kolaylıkla uyum saglayabilecek yeti ve yetenege sahiptir.
1. Kurulumu
MySQL 'in kurulumu oldukça kolay ve hızlıdır. MySQL'in kurulumu için iki ayrı alternatifimiz var.
1- İsletim sistemi ile birlikte kurulumu.
2- Rpm Paketi yardımı ile kurulum.
1- İsletim sistemi ile birlikte kurulumu : Hemen hemen tüm Linux sürümlerinde MySQL varsayılan olarak gelir. Kurulum süreci içerisinde "Servers" Sunucular bölümünden SQL Server'i seçmeniz akrdından Ayrıntılara gidip MySQL Server'i isaretlemeniz yeterli olucaktır. Bu islemi hem kurulum esnasında, hemde isletim sistemi kurulduktan sonra, "Packages" veya "Add & Remove Applications" bölümünden de yapabilirsiniz.
2- Rpm Paketi yardımı ile kurulum : Buda oldukça rahat ve pratik bi kurulum yöntemidir. Bu islem için MySQL'in ilgili RPM Paketini bilgisayarınıza indirmeniz gerekir. Söz edilen RPM Paketine Yükleme Merkezi'mizden ulasabilirsiniz. RPM Paketini indirdikten sonra paketin sistemimize kurulması için iki ayrı yöntem kullanabiliriz..
- Görsel Arayüz ile RPM Paketini yükledigimiz alana gidip, ilgili Rpm paketine çift tıklayarak,
- Konsol yardımı ile RPM Paketini kurarak.
Konsol yardımı ile kurulum için asagıdaki komutu vermeniz yeterli olucaktır.
# rpm -ivh mysql-3.23.41-1.i386.rpm
# rpm -ivh mysql-server-3.23.41-1.i386.rpm
# rpm -ivh mysql-devel-3.23.41-1.i386.rpm
Bu islemler neticesinde MySQL'in sistemimize kurulumunu tamamlamıs oluyoruz.
Artık MySQL servislerini baslatabiliriz. Hemen hemen tüm servislerin klasik betigini kullanabiliriz.
Baslatmak için : # server mysql start
Durdurmak için : # server mysql stop
Yeniden Baslatmak için : #server mysql restart
MySQL'in durumunu ögrenmek için : # service mysql status
Eger MySQL'in isletim sistemi ile birlikte açılıp kapanmasını istiyor isek konsola ;
# ntsysv
Yazarak enter'lıyabiliriz. Karsımıza çıkan hizmetler listesinden mysql'i seçebiliriz.
Artık MySQL Deamon'umuz kullanıma hazırdır.
2. Konfigürasyonu
MySQL'in kullanımı ve konfigürasyonu oldukça komplike islemlerden olusur. Onun için intiba olması için temel birkaç komuta deginicez.
Deginicegimiz konuları listeleyelim ;
1- MySQL erisiminin sifrelenmesi.
2- Yeni bir veritabanının olusturulması.
3- Olusturdugumuz veritabanına tablo eklenmesi
4- Olusturdugumuz tabloya bilginin girilmesi.
5- Örnek bir yapılandırma dosyasının hazırlanması.
a)- MySQL Erisiminin sifrelenmesi
Bunun için konsola giderek ;
# mysqladmin -u sedat password "ekinci"
Bu örnekde "sedat" kullanıcı adımız, sifre ise "ekinci" oluyor. sifreyi iki tırnak içerisine almayı unutmamalıyız.
Bu islem neticesinde MySQL'imize erisimi sifrelemis oluyoruz. Artık mysqle her girdigimizde kullanıcı adımızı ve sifremizi yazmak zorundayız. MySQL'e kimligimizi belirtmek için ;
# mysql -u sedat -pekinci
Yazabiliriz. Burada dikkat edilmesi gereken nokta -p den sonra bosluk bırakmadan sifrenin yazılması gerektigidir. İstenmesi halinde "mysql -u sedat -p" yazarak da girebiliriz. Bu islem den sonra sifrenizi gizli bir sekilde girebilirsiniz.
b)- Yeni bir veritabanının olusturulması
Bu islem içinde mysql'e yukarıda anlatıldıgı sekilde girdikten sonra asagıdaki komutu vermeliyiz.
mysql> create database yasasinlinux;
Bu islem "yasasinlinux" adında yeni bir veritabanı olusturmamıza yarayacaktır.
Daha sonra var olan veritabanlarını görmek için ;
mysql> show databases;
Yazmamız yeterli olucaktır. Karsımıza mevcut veritabanlarının listesi gelecektir.
c) Olusturdugumuz veritabanına tablo eklenmesi
Veritabanımıza yeni bir tablo eklemek için önce veritabanımıza baglanmalı, daha sonra yetkimiz var ise tablo muzu eklemeliyiz.
Veritabanımıza baglanmak için ;
mysql > use yasasinlinux
Görüldügü üzre "use yasasinlinux" yazarak veritabanımıza baglanıyoruz. Burada dikkat edilmesi gereken nokta komutumuzun ";" ile bitmemesi. Yalnızca komutu girmemiz yeterli olucaktır.
Veritabanımızı yeni olusturduk ve içerisinde hiç tablo yok. simdi yeni tablo olusturabiliriz
mysql> CREATE TABLE deneme (id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, sutun text, PRIMARY KEY(id));
Bu islem bize deneme adında bir tablo olusturucak ve tabloya sutun adında birde sütun açıcaktır.
d) Olusturdugumuz tabloya bilginin girilmesi.
Bunun içinde yukarıdaki senaryoya göre hareket ederek asagıdaki komutu yazabiliriz.
mysql> INSERT INTO notlar (id,sutun) VALUES (NULL, "bilgi girisi 1");
Bu komut bize yasasinlinux adı ile olusturdugumuz veritabanı içerisindeki sutun adlı sütuna "bilgi girisi 1" bilgisini ekliycektir.
e) Örnek bir yapılandırma dosyasının hazırlanması.
Yukarıdaki örneklerden anlasılacagı üzere MySQL'in konfigürasyonu oldukça pratik, ancak bir okadarda komplikedir. Bunu baslı basına bir dil olmasından yola çıkarak söyliyebiliriz. Bütün bu islemleri otomize bir sekilde yapmakda mümkündür. Bunun için bahsettigimiz komutları bir dosyanın içerisinde toplayarak, dosyayı mysql'e isletebiliriz.. Bunun ile ilgili örnek bir yapılandırma dosyası hazırlayalım. Dosyanın içerigi asagıdaki gibi olacaktır.
/* Yasasın Linux | Yasasın OpenSource */
#include <stdio.h>
#include <mysql/mysql.h>
int main ()
(
MYSQL mySQL;
mysql_init (&mySQL);
if (!(mysql_real_connect (&mySQL, "localhost", "sedat", "ekinci", "yasasinlinux", 0 NULL, 0)))
{ perror ("Baglantı saglanamadı");
exit (1); } els {
mysql_query (&mySQL, "CREATE TABLE aventgrup(id int(2) NOT NULL, sutun_1 char(99) NOT NULL default '')");
mysql_query (&mySQL, "INSERT INTO aventgrup(id,sutun_1) values (1, \"Diger Sütuna Girilen Bilgi")");
mysql_close (&mySQL); }
exit (0); }
Yukarıda yazdıgımız basit bir C programcıgıdır. Bu programcık veritabanımıza baglanıcak, kullanıcı adı ve sifresi ile MySQL'e kendini tanıtarak "yasasinlinux" adlı veritabanına baglanıp "aventgrup" adlı bir tablo olusturucak, aynı tablo içine sutun_1 adlı bir sütun olusturarak içerisine "Diger Sütuna Girilen Bilgi" bilgisini ekliycektir.
simdi yapmamız gereken bu küçük C programcıgını derliyerek MySQL'e isletmektir.
Bunun için favori derleyicimiz "GCC" yi kullanıcaz. Yukarıdaki kodları /root dizini altına "mysorgu.c" olarak kaydedelim ve asagıdaki islemi yapalım.
# gcc -o maysor -lmysqlclient mysorgu.c
Bu islem hazırladıgımız "mysorgu.c" dosyasını derliyerek çalıstırılabilir hale getiricektir. Burada dikkat edilmesi gereken husus "-lmysqlclient" ekidir.GCC yi normal sartlarda "gcc -o calistir calistirilicakdosya.c" seklinde çalıstırırız. "-lmysqlclient" MySQL'in ektra destegidir. MySQL'e yukarıdaki gibi bilgiler girebilmemiz için MySQL bize "Development" kütüphanesini açar. Kurulum esnasında gördügümüz "mysql-devel-*" paketi burada isimize yarayacaktır. "-lmysqlclient" i kullanmadan derliycek olursak MySQL'in bu desteginden istifade edemeyiz.
3. PhpMyAdmin ile Görsel Yönetim
Bütün bu özelliklerinin yanı sıra, MySQL'i korkunç derecede kolay hale getiren görsel bir arayüzde mevcuttur. "phpMyAdmin". PhpMyAdmin görsel bir arayüz ile Veri tabanı ekleme, kullanıcı ekleme, veritabanlarının sifrelenmesi, erisim denetimleri, veritabanlarının yedeklenmesi, sorgu isletimi, arama ve daha pek çok islemi yalnızca Mouse'unuz ile yönetme sansı veriyor. PhpMyAdmin sunucu taraflı oldugu kadar kullanıcı taraflıda kolayka kurulup konfigure edilebilir. Yapmanız gereken tek sey, Sıkıstırılmıs halde indirdigimiz PhpMyAdmin'i açmak ve "config_inc.php" dosyasının içerisine MySQL sifremizi girmek olucaktır.
Görüldügü üzre MySQL, oldukça komplike ve stabil yapısına ragmen OpenSource'a yakısır sekilde nayif ve pratikdir.
MySQL Kurulumu ve Konfigürasyonu
- burak_dalkir
- Gigabyte2
- Mesajlar: 2316
- Kayıt: 15 Mar 2006, 10:10
- cinsiyet: Erkek
- İletişim: