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.

  1. Sistemimizi actiktan ve giris yaptiktan sonra root kullanicisina geciyoruz,

cent1

  1. MySQL YUM deposunu yukluyoruz,

 

Fedora

cent2

CentOS ve Red Hat (RHEL)

cent3

  1. MySQL 5.6 Veritabani Sunucusu‘nu yukluyoruz (veya mevcut sunucumuzu 5.6 versiyonuna guncelliyoruz/yukseltiyoruz),

 

Fedora 22

cent4

 

cent5

Fedora 21/20, CentOS 7.1/6.7/5.11 ve Red Hat (RHEL) 7.1/6.7/5.11

cent6

  1. 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

cent7

CentOS 6.7/5.11 ve Red Hat (RHEL) 6.7/5.11

cent8

  1. 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,

cent9

  1. Islemin ekran goruntusu ve islem adimlari asagidaki gibi olacaktir,

cent10

 

cent11

Not: Herhangi bir nedenden dolayi MySQL Secure Installation islemini yapmak istemiyorsaniz, en azindan root kullanicisinin sifresini degistirmelisiniz,

cent12

  1. 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

cent13

  1. 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

cent14

firewalld.service servisini yeniden baslatiyoruz,

cent15

CentOS/Red Hat (RHEL) 6.7/5.11

/etc/sysconfig/iptables dosyasini duzenliyoruz,

cent16

Metin editoru ile actigimiz dosyaya asagidaki INPUT kuralini ekliyoruz,

cent17

Iptables Firewall servisini yeniden baslatiyoruz,

cent18

  1. Ve son olarak, localhost haricinde sunucumuza baglanabilmesine izin verdigimiz IP‘ye sahip makinadan/bilgisayardan sunucuya baglanarak, uzak baglantiyi test ediyoruz,

cent19