Fedora 22/21/20, CentOS/RHEL 7.1/6.7/5.11 Isletim Sistemlerinde MySQL 5.6 Veritabani Sunucusu Kurulumu
MySQL, sunucu olarak calisan, veritabanlarina coklu-kullanici erisimi saglayan bir iliskisel veritabani yonetim sistemidir (RDMS). Bu makalede, MySQL Community Server surumunun en son versiyonu olan 5.6 (su anki guncel versiyon 5.6.26) versiyounun Fedora 22/21/20, CentOS 7.1/6.7/5.11 ve Red Hat (RHEL) 7.1/6.7/5.11 isletim sistemlerinde kurulumunu anlatacagiz. Bu makaledeki kurulum islemleri ve adimlari Oracle Linux ve Scientific Linux dagitimlarinda da uygulanabilir ve ayrica MySQL 5.7 gelistirme surumu kurulumu da, ayni adimlar ve islemler izlenerek yapilabilir.
Not: MySQL‘in eski versiyonlarindan birini kullaniyorsaniz ve 5.6 versiyonuna yukseltecekseniz, sunucunuzdaki veritabanlarinin ve sunucunuzun ayarlarinin yedegini almayi unutmayiniz.
- Sistemimizi actiktan ve giris yaptiktan sonra root kullanicisina geciyoruz,
- MySQL YUM deposunu yukluyoruz,
Fedora
CentOS ve Red Hat (RHEL)
- MySQL 5.6 Veritabani Sunucusu‘nu yukluyoruz (veya mevcut sunucumuzu 5.6 versiyonuna guncelliyoruz/yukseltiyoruz),
Fedora 22
Fedora 21/20, CentOS 7.1/6.7/5.11 ve Red Hat (RHEL) 7.1/6.7/5.11
- MySQL Sunucusu‘nu baslatiyoruz ve sistem acilisinda otomatik olarak baslamasi icin gereken sistem ayarini yapiyoruz,
Fedora 22/21/20 ve CentOS/Red Hat (RHEL) 7.1
CentOS 6.7/5.11 ve Red Hat (RHEL) 6.7/5.11
- MySQL 5.6 Veritabani Sunucusu‘nu kurduktan ve sunucumuzu baslatiktan sonra, MySQL Secure Installation islemini baslatarak sunucumuzun guvenlik ayarlarini yapacagiz. Bu islemle,
- root kullanicisi icin parola belirliyoruz
- Anonim kullanicilari siliyoruz
- root kullanicisi ile sunucumuza uzaktan erisimi/baglantiyi devredisi birakiyoruz/engelliyoruz
- test veritabanini ve bu veritabanina erisim izinlerini siliyoruz
- privilege tablolarini yeniden yukluyoruz.
Asagidaki komutla MySQL Secure Installation islemini baslatiyoruz,
- Islemin ekran goruntusu ve islem adimlari asagidaki gibi olacaktir,
Not: Herhangi bir nedenden dolayi MySQL Secure Installation islemini yapmak istemiyorsaniz, en azindan root kullanicisinin sifresini degistirmelisiniz,
- Kurulum ve guvenlik ayarlari islemlerinden sonra, bir veritabani olusturuyoruz ve bu veritabani icin bir kullanici olusturuyoruz ve olusturdugumuz veritabanina, olusturdugumuz kullanici ile uzaktan erisime/baglantilara izin veriyoruz. Bu ornek islem icin asagidaki parametreleri kullanacagiz,
- DB_NAME = webdb
- USER_NAME = webdb_user
- REMOTE_IP = 10.0.15.25
- PASSWORD = password123
- PERMISSIONS = ALL
- Olusturdugumuz veritabanina, olusturdugumuz veritabani kullanicisi ile yerel ag disinda uzak baglanti yapilabilmesi icin Iptables Firewall (Guvenlik duvari) da MySQL Port (3306)‘unu acarak bu portdan gelen baglanti isteklerine izin veriyoruz.
Fedora 22/21/20 ve CentOS/Red Hat (RHEL) 7.1
Firewalld icin yeni kural ekliyoruz
firewalld.service servisini yeniden baslatiyoruz,
CentOS/Red Hat (RHEL) 6.7/5.11
/etc/sysconfig/iptables dosyasini duzenliyoruz,
Metin editoru ile actigimiz dosyaya asagidaki INPUT kuralini ekliyoruz,
Iptables Firewall servisini yeniden baslatiyoruz,
- Ve son olarak, localhost haricinde sunucumuza baglanabilmesine izin verdigimiz IP‘ye sahip makinadan/bilgisayardan sunucuya baglanarak, uzak baglantiyi test ediyoruz,