MySQL Kurulumu ve Konfigürasyonu

KaRa_HiL@L

Katılımcı Üye
19 Şub 2006
448
13
VaTaN BeKÇiSi
MySQL Kurulumu ve Konfigürasyonu

1. Kurulumu
2. Konfigürasyonu
3. PhpMyAdmin ile Görsel Yönetim


MySQL açık kaynak kodlu geliştirilen en popüler veri tabanı sistemidir. Stabilitesi oldukça zor testler neticesinde kanıtlanmıştır. Bu niteliği 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 sağlayabilecek yeti ve yeteneğe sahiptir.

1. Kurulumu

MySQL 'in kurulumu oldukça kolay ve hızlıdır. MySQL'in kurulumu için iki ayrı alternatifimiz var.

1- İşletim sistemi ile birlikte kurulumu.
2- Rpm Paketi yardımı ile kurulum.

1- İşletim 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 işaretlemeniz yeterli olucaktır. Bu işlemi hem kurulum esnasında, hemde işletim 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 işlem için MySQL'in ilgili RPM Paketini bilgisayarınıza indirmeniz gerekir. Söz edilen RPM Paketine Yükleme Merkezi'mizden ulaşabilirsiniz. RPM Paketini indirdikten sonra paketin sistemimize kurulması için iki ayrı yöntem kullanabiliriz..

- Görsel Arayüz ile RPM Paketini yüklediğimiz alana gidip, ilgili Rpm paketine çift tıklayarak,
- Konsol yardımı ile RPM Paketini kurarak.

Konsol yardımı ile kurulum için aşağıdaki komutu vermeniz yeterli olucaktır.
Kod:
  # 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 işlemler neticesinde MySQL'in sistemimize kurulumunu tamamlamış oluyoruz.

Artık MySQL servislerini başlatabiliriz. Hemen hemen tüm servislerin klasik betiğini kullanabiliriz.
Kod:
Başlatmak için : # server mysql start
Durdurmak için : # server mysql stop
Yeniden Başlatmak için : #server mysql restart
MySQL'in durumunu öğrenmek için : # service mysql status

Eğer MySQL'in işletim sistemi ile birlikte açılıp kapanmasını istiyor isek konsola ;
Kod:
# ntsysv

Yazarak enter'lıyabiliriz. Karşı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 işlemlerden oluşur. Onun için intiba olması için temel birkaç komuta değinicez.

Değiniceğimiz konuları listeleyelim ;

1- MySQL erişiminin şifrelenmesi.
2- Yeni bir veritabanının oluşturulması.
3- Oluşturduğumuz veritabanına tablo eklenmesi
4- Oluşturduğumuz tabloya bilginin girilmesi.
5- Örnek bir yapılandırma dosyasının hazırlanması.

a)- MySQL Erişiminin şifrelenmesi

Bunun için konsola giderek ;

# mysqladmin -u poi password "b0x"

Bu örnekde "poi" kullanıcı adımız, şifre ise "b0x" oluyor. Şifreyi iki tırnak içerisine almayı unutmamalıyız.

Bu işlem neticesinde MySQL'imize erişimi şifrelemiş oluyoruz. Artık mysqle her girdiğimizde kullanıcı adımızı ve şifremizi yazmak zorundayız. MySQL'e kimliğimizi belirtmek için ;

# mysql -u poi -b0x

Yazabiliriz. Burada dikkat edilmesi gereken nokta -p den sonra boşluk bırakmadan şifrenin yazılması gerektiğidir. İstenmesi halinde "mysql -u poi -p" yazarak da girebiliriz. Bu işlem den sonra şifrenizi gizli bir şekilde girebilirsiniz.


b)- Yeni bir veritabanının oluşturulması

Bu işlem içinde mysql'e yukarıda anlatıldığı şekilde girdikten sonra aşağıdaki komutu vermeliyiz.

mysql> create database yasasinlinux;

Bu işlem "yasasinlinux" adında yeni bir veritabanı oluşturmamıza yarayacaktır.

Daha sonra var olan veritabanlarını görmek için ;

mysql> show databases;

Yazmamız yeterli olucaktır. Karşımıza mevcut veritabanlarının listesi gelecektir.


c) Oluşturduğumuz veritabanına tablo eklenmesi

Veritabanımıza yeni bir tablo eklemek için önce veritabanımıza bağlanmalı, daha sonra yetkimiz var ise tablo muzu eklemeliyiz.

Veritabanımıza bağlanmak için ;

mysql > use yasasinlinux

Görüldüğü üzre "use yasasinlinux" yazarak veritabanımıza bağlanıyoruz. Burada dikkat edilmesi gereken nokta komutumuzun ";" ile bitmemesi. Yalnızca komutu girmemiz yeterli olucaktır.

Veritabanımızı yeni oluşturduk ve içerisinde hiç tablo yok. Şimdi yeni tablo oluşturabiliriz

mysql> CREATE TABLE deneme (id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, sutun text, PRIMARY KEY(id));

Bu işlem bize deneme adında bir tablo oluşturucak ve tabloya sutun adında birde sütun açıcaktır.


d) Oluşturduğumuz tabloya bilginin girilmesi.

Bunun içinde yukarıdaki senaryoya göre hareket ederek aşağıdaki komutu yazabiliriz.

mysql> INSERT INTO notlar (id,sutun) VALUES (NULL, "bilgi girişi 1");

Bu komut bize yasasinlinux adı ile oluşturduğumuz veritabanı içerisindeki sutun adlı sütuna "bilgi girişi 1" bilgisini ekliycektir.


e) Örnek bir yapılandırma dosyasının hazırlanması.

Yukarıdaki örneklerden anlaşılacağı üzere MySQL'in konfigürasyonu oldukça pratik, ancak bir okadarda komplikedir. Bunu başlı başına bir dil olmasından yola çıkarak söyliyebiliriz. Bütün bu işlemleri otomize bir şekilde yapmakda mümkündür. Bunun için bahsettiğimiz komutları bir dosyanın içerisinde toplayarak, dosyayı mysql'e işletebiliriz.. Bunun ile ilgili örnek bir yapılandırma dosyası hazırlayalım. Dosyanın içeriği aşağıdaki gibi olacaktır
Kod:
 /* Yaşasın Linux | Yaşasın OpenSource */
#include 
#include 

int main ()
( 
MYSQL mySQL;
mysql_init (&mySQL);
if (!(mysql_real_connect (&mySQL, "localhost", "sedat", "ekinci", "yasasinlinux", 0 NULL, 0)))

{ perror ("Bağlantı sağlanamadı");
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, "Diğer Sütuna Girilen Bilgi")");
mysql_close (&mySQL); }

exit (0); }

Yukarıda yazdığımız basit bir C programcığıdır. Bu programcık veritabanımıza bağlanıcak, kullanıcı adı ve şifresi ile MySQL'e kendini tanıtarak "yasasinlinux" adlı veritabanına bağlanıp "aventgrup" adlı bir tablo oluşturucak, aynı tablo içine sutun_1 adlı bir sütun oluşturarak içerisine "Diğer Sütuna Girilen Bilgi" bilgisini ekliycektir.

Şimdi yapmamız gereken bu küçük C programcığını derliyerek MySQL'e işletmektir.

Bunun için favori derleyicimiz "GCC" yi kullanıcaz. Yukarıdaki kodları /root dizini altına "mysorgu.c" olarak kaydedelim ve aşağıdaki işlemi yapalım.

Kod:
# gcc -o maysor -lmysqlclient mysorgu.c

Bu işlem hazırladığımız "mysorgu.c" dosyasını derliyerek çalıştırılabilir hale getiricektir. Burada dikkat edilmesi gereken husus "-lmysqlclient" ekidir.GCC yi normal şartlarda "gcc -o calistir calistirilicakdosya.c" şeklinde çalıştırırız. "-lmysqlclient" MySQL'in ektra desteğidir. MySQL'e yukarıdaki gibi bilgiler girebilmemiz için MySQL bize "Development" kütüphanesini açar. Kurulum esnasında gördüğümüz "mysql-devel-*" paketi burada işimize yarayacaktır. "-lmysqlclient" i kullanmadan derliycek olursak MySQL'in bu desteğinden 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 şifrelenmesi, erişim denetimleri, veritabanlarının yedeklenmesi, sorgu işletimi, arama ve daha pek çok işlemi yalnızca Mouse'unuz ile yönetme şansı veriyor. PhpMyAdmin sunucu taraflı olduğu kadar kullanıcı taraflıda kolayka kurulup konfigure edilebilir. Yapmanız gereken tek şey, Sıkıştırılmış halde indirdiğimiz PhpMyAdmin'i açmak ve "config_inc.php" dosyasının içerisine MySQL şifremizi girmek olucaktır.

Görüldüğü üzre MySQL, oldukça komplike ve stabil yapısına rağmen OpenSource'a yakışır şekilde nayif ve pratikdir
 

dj_mehmett

Yeni üye
24 Ağu 2006
3
0
Abi Bunu Anlattığın İyi Oldu Bilmeynelerde Öğrenir Bu Konuya Neden CEvap Yazmıyoar Hayret :D + REp
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.