CentOS’ta İlk Ayarlar ve C İle MySQL Uygulaması

Redhat sunucuda MySQL’e bağlanıp bazı kontroller yapan bir C programa ihtiyacım vardı. Ben de programı geliştirmek için Virtualbox üzerine CentOS kurdum. Nasıl olsa masaüstüne ihtiyacım yok diye 269 MB’lık minimal imajı indirdim.

Kurulum sonrasında ağı çalıştırmak için /etc/sysconfig/network-scripts/ifcfg-eth0 dosyasını DHCP’den otomatik olarak adres alması için şöyle ayarladım.

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
PERSISTENT_DHCLIENT=1

sonra da

# /etc/init.d/networking restart

komutuyla ağı tekrar başlattım.

Klavyeyi Türkçe’ye çevirmek için

loadkeys trq.map

komutu yeterli oldu. Ama bilgisayarı kapatıp açtıktan sonra klavyenin eski haline dönmemesi için bu komutu

/etc/rc.local

dosyasına yazmak gerekiyor.

MySQL’i ve gerekli kütüphaneleri yüklemek için:

yum install mysql.i686
yum install mysql-libs.i686

gcc derleyicisini yüklemek için:

yum install gcc.i686

İlk olarak şu test kodunu derledim:

#include <stdio.h> 
#include <mysql.h> 

MYSQL *conn;    /* pointer to connection handler */

int main ( int argc, char *argv[] )
{
    printf("MySQL client version: %s\n", mysql_get_client_info());
    return 0;
}

 

Derlemek için gerekli gerekli parametreleri vermeyince “mysql.h no such file or directory” hatasını aldım. Neyse ki mysql_config diye bir komut gerekli parametreleri sizin için üretiyor.

gcc test1.c  `mysql_config --cflags --libs`

 

Derlemeden sonra programcığı çalıştırdığınızda “MySQL client version: 5.1.52” veya benzer bir çıktı alıyorsanız doğru yoldasınız.

Kaynak: