CookingTheCode.COM

Mysql Kurulumu

03 Mayıs 2009Pazartesi15:49Yorum: 4
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!

Bu Konuya Yazılan Yorumlar Listeneniyor
  • 12 Şubat 2011Cumartesi20:55Yazan : mustafa atik

    mysql sitesinden artık cmake ile derlenip kurulan paket indirilebilmekte. derleme opsiyonlarını belirlemek biraz daha işkence olmuş. neyse. indirdikten sonra şu adımlarla kurulum tamamlanır:

    shell> groupadd mysql
    shell> useradd -r -g mysql mysql
    # Beginning of source-build specific instructions
    shell> tar zxvf mysql-VERSION.tar.gz
    shell> cd mysql-VERSION
    shell> cmake .
    shell> make
    shell> make install
    # End of source-build specific instructions
    # Postinstallation setup
    shell> cd /usr/local/mysql
    shell> chown -R mysql .
    shell> chgrp -R mysql .
    shell> scripts/mysql_install_db --user=mysql
    shell> chown -R root .
    shell> chown -R mysql data
    # Next command is optional
    shell> cp support-files/my-medium.cnf /etc/my.cnf

  • 21 Şubat 2011Pazartesi15:07Yazan : neo

    If you get the error: "termcap support not found" 
    apt-get install libncurses5-dev

  • 20 Nisan 2011Çarşamba19:58Yazan : Mustafa Atik

    Açılışta mysql'in otomatik başlaması için şu komutları verin:

    cp support-files/mysql.server /etc/init.d/
    ln -s /etc/init.d/mysql.server /etc/rc3.d/S99mysql
    ln -s /etc/init.d/mysql.server /etc/rc0.d/K01mysql

  • 20 Temmuz 2011Çarşamba00:33Yazan : Mustafa Atik

    cmake ile kurulum dizinini şu şekilde ayarlayabilirsiniz:

    cmake -DCMAKE_INSTALL_PREFIX=/usr/mysql

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