CookingTheCode.COM

Mysql Kurulumu

03 Mayıs 2009Pazartesi15:49Yorum: 0
Kategori: Veritabanı

Bu makale linux üzerinde mysql php apache kurulumunu anlatan makale serisinin ikinci kısmıdır. Bu kısımda linux işletim sisteminde mysql veritabanı sunucusunun nasıl kurulacağı anlatılacaktır.

Makaleler:
1) Php Mysql Apache Lamp Kurulumu
2) Mysql Kurulumu
3) Apache Kurulumu
4) Php Kurulumu

Mysql.com sitesine gidip en güncel mysql kaynak(source) paketini indirin. Ben /usr/local/src altına indirdim ve burada paketi açıp, içine giriyorum:
tar -zxvf mysql-5.1.33.tar.gz
cd mysql-5.1.33


Şimdi mysql'in kurulum konfigürasyonalarını şu şelilde belirleyeceğiz:
./configure --prefix=/usr/local/server/mysql5  --libdir=/usr/lib --with-charset=utf8 –with-collation=utf8_general_ci --with-plugins=innobase

Gördüğünüz gibi ./configure ifadesinden sonra istediğimiz ayarlamaları, --ayar_ismi=ayar_değeri çifti formatında belirtiyoruz. Daha fazla ayar ve ayar değerleri için şu komutu çalıştırabilirsiniz: ./configure --help. Yukarıda yaptığım konfigürasyonları kısaca açıklayayım; 
“prefix” : kurulumun nereye yapılacağını belirler
“with-charset”: öntanımlı karakter(dil) setini belirler
“with-collation”: öntanımlı dil karşılaştırmasını belirler.
“with-plugins”: kurulacak eklentileri belirler. Ben innodb tablolarına da ihtiyaç duyduğum için innobase yazdım.

Sıra derleme ve kurma işlemine geldi. Derlemek ve kurmak için şu komutları yazıyoruz:
make
make install

Bu komutların tamamlanması uzun zaman alabilir. Tamamlanınca ise, kurulum da tamamlanmış olur.

Mysql deamon için bir kullanıcı ve kullanıcı grubu oluşturacağız.
groupadd mysqlg
useradd -g mysqlg mysqlu


Bu adımda, mysql ayar dosyası olan my.cnf dosyasını /etc dizini içine kopyalayacağız. Bunun için, Mysql paketindeki support-files dizini içindeki hazır my.cnf dosyalarından birini kullanacağız.
cp my-small.cnf /etc/my.cnf

Son olarak bu dosyayı düzenleyeceğiz.
vi /etc/my.cnf

[mysqld]
port            = 3306
socket          = /tmp/mysql.sock


kısmı şu şekilde olacak

[mysqld]
user=mysqlu
port            = 3306
socket          = /tmp/mysql.sock


Şidmi mysql'in çalışabilmesi için gerekli tabloları oluşturacağız. Mysql'in kurulduğu dizine geçin ve şu komutu verin; tablolar kurulacaktır.
bin/mysql_install_db --user=mysql
Veritabanı dosyalarını barındıracak dizinin mysqlu kullanıcısı tarafından erişilebilmesi için şu komutu verin:
chown -R mysqlu:mysqlg var
Mysql'i başlatmak için şu komut çalıştırılır: 
bin/mysqld_safe --user=mysqlu
Artık tek yapmamız gereken root şifresini belirlemektir. Mysql sunucusuna girip bir şifre belirleyeceğiz, ardından şifresiz kullanıcıları sileceğiz.
#>bin/mysql -u root
mysql>use mysql;
mysql>set password for 'root'@'localhost'=old_password('yeni şifre');
mysql>delete from user where password='';
mysql>exit;

En sonunda bitti!

Yorum Formu, ne düşünüyorsan yaz!
  • Bu da ne?
  • Gönderiliyor

Yazan: Mustafa Atik
mustafaatik.com