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!


