Mysql Kurulumu
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!



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
If you get the error: "termcap support not found"
apt-get install libncurses5-dev
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
cmake ile kurulum dizinini şu şekilde ayarlayabilirsiniz:
cmake -DCMAKE_INSTALL_PREFIX=/usr/mysql