CentOS Linux 7 MySQL Kurulum

2 2.023

Bu makalemizde Centos Linux 7 MySQL Kurulumunu gerçekleştireceğiz. Öncelikle MySQL den bahsedelim , internet sitesi ve sunucu uygulamaları arasında en yaygın olarak kullanılan veritabanı yönetim sistemlerinden birisidir. Kullanıcılara veritabanlarını depolama ve çeşitli platformlar üzerinde SQL komutlarıyla yönetme imkanı tanır. MySQL dünyanın en popüler açık kaynaklı ilişkisel veritabanı yönetim sistemi olmasına rağmen CentOS Linux 7 nin çıkmasıyla beraber CentOS depolarında mevcudiyetini yitirmiştir ve MariaDB varsayılan veritabanı sistemi haline gelmiştir.

CentOS Linux 7 işletim sistemi çalıştıran bir Linux sunucusunda, sunucunuzun komut satırını kullanarak MySQL kurulumu nasıl yapılır öğreneceğiz.

Kurulumlara başlamadan önce CentOS Linux 7 kurulumunu incelemek için buraya tıklayabilirsiniz.

Yapılacak İşlemler

  • Sunucu yapılandırması ve MySQL Repository indirme
  • MySQL kurulumu ve servisi başlatma
  • MySQL root şifresi öğrenme ve değiştirme
  • Workbench bağlantıları için MySQL portu açma

CentOS Linux 7 MySQL Kurulumuna başlamadan önce sunucunuza SSH aracılığı ile bağlanabilirsiniz en yaygın kullanılan araç putty i windows platformlarda kullanabilirsiniz ve yapılacak tüm işlemlerde root yetkili kullanıcı ile işlemleri gerçekleştirmemiz gerekmektedir.

 

Sunucumuza SSH aracılığı ile root kullanıcımız ile bağlandıktan sonra herşeyden önce sistemimizin güncel olup olmadığını kontrol etmeli ve eğer değilse güncellemeliyiz.

 

Hangi güncellemelerin olduğunu görmek için aşağıdaki komutu kullanabilirsiniz

  • yum check-update

 

Herşeyden önce, sistemimizin güncel olup olmadığını kontrol etmeli ve eğer değilse güncellemeliyiz. Tüm güncellemeleri alması için bu komutu kullanmamız gerekmektedir

  • yum update -y

 

CentOS Linux 7 MySQL Kurulumunda izinlere takılmamamız için firewalld  ve selinux ı disabled konuma getirmemiz gerekmektedir, kurulum sonrası iptables dan ayarlamaları yapılıyor olsada çoğu konuda firewalld esnek davranılmasını engelliyor.

Öncelikle firewalld kapatalım bunun için aşağıdaki komutları kullanmanız gerekmektedir

systemctl stop firewalld  ( öncelikle çalışan servis durdurulur )
systemctl disable firewalld ( sonrasında servis pasif hale getirilir )
systemctl status firewalld ( en son olarakta servisin durumu kontrol edilir )

 

Firewalld işlemleri tamamlandıktan sonra da selinux ı disable etme işlemine geçebiliriz.

Sunucumuzda nano ve wget in kurulu olması lazım bunlar için ise aşağıdaki komutları kullanabilirsiniz

Nano bir text aracı diyebiliriz

yum install nano

Wget ise dosya indirme aracı diyebiliriz

yum install wget

Şimdi selinux ı disabled edebiliriz, bunun için ise aşağıdaki komut ile nano yu kullanarak selinux ın config dosyasını açmamız gerekmektedir

  • nano /etc/selinux/config

Açılan kısımda SELINUX=enforcing yazan kısmı SELINUX=disabled olarak değiştirmemiz gerekiyor

Bu işlemide yaptıtan sonra CTRL + x tuşuna basıp kaydet ve kapat diyip önümüze gelen uyarıya yes dememiz yeterli olacaktır.

 

Sistemin güncellenmesini ve tüm işlemleri yaptıysak bunların ardından MySQL havuzunu indirmemiz gerekiyor. Bu makalemizde MySQL 5.7 sürümünün kurulumunu yapacağız. (Diğer sürümleri bu bağlantıdan kontrol edebilirsiniz: https://dev.mysql.com/downloads/repo/yum/)

 

Dosyayı indirmek için aşağıdaki komutu kullanmanız gerekmektedir.

  • wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

İndirme tamamlandığında, .rpm dosyasının kaydedildiğini göreceksiniz.

 

Şimdi havuzu hazırlayalım ve daha sonra bunu kullanarak MySQL paketlerini yükleyebilelim.

Bunun için aşağıdaki komutu kullanmanız gerekmektedir.

  • rpm -Uvh mysql57-community-release-el7-9.noarch.rpm

Bu işlemde %100 tamamlandıktan sonra MySQL kurulumunu yapabilecek duruma gelmiş olacağız.

 

MySQL kurulumu için aşağıdaki komut kullanılır.

  • yum install mysql-server

Bir paket listesi sunularak ardından indirmek için onayınız istenecek. Y’ye ve ardından ENTER’a basın.

İndirme tamamlandığında, kurulum için tekrar onayınız istenecek. Tekrar Y’ye ve ardından ENTER’a basın.

Eğer kurulumun sonunda Complete! yazısını görüyorsanız bunun anlamı MySQL sunucunuzda başarılı bir şekilde kuruldu demektir.

 

MySQL, kurulumdan hemen sonra başlamıyor ve başlatmak için aşağıdaki komutu girmelisiniz.

  • systemctl start mysqld veya systemctl start mysqld.service

 

Birkaç saniye bekleyin. MySQL başladığında bildirim almayacaksınız ancak başarılı bir şekilde başlayıp, çalılışıyor ise aşağıdaki komutu kullanarak görüntüleyebilirsiniz.

  • systemctl status mysqld veya systemctl status mysqld.service

Eğer MySQL aktif ve çalışıyor olduğunu görüyorsanız, MySQL sunucunuzda başarıyla kuruldu ve başlatıldı demektir.

 

Kurulumlarda tamamlandığına göre şimdi giriş yapıp root şifremizi öğrenip değiştirelim.

Root şifresi otomatik olarak kurulum sırasında MySQL tarafından üretilir. Şifreye ulaşmak için aşağıdaki komut kullanılır.

  • cat /var/log/mysqld.log | grep password

Bu komut sonrasında bir yazı çıkacaktır. Burada son satırdaki localhost: sonra başlayan kısım sizin geçici root şifreniz oluyor.

 

MySQL e giriş yapmak için öğrenmiş olduğumuz şifremizi kopyalayıp aşağıdaki komutu çalıştıralım.

  • mysql -u root -p

İstenilen şifre yerine kopyaladığımız şifremizi yazalım ve başarılı bir şekilde giriş yapalım.

 

Giriş yaptıktan sonra defaultta verilen root şifresini değiştirmemiz gerekiyor, bunun içinse aşağıdaki komutu kullanmamız gerekmektedir.

  • ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘yenişifreniz’;

Şifrenizin büyük küçük harf sembol ve rakam içermesi gerekmektedir.

 

Root şifrenizide değiştirdiğinize göre artık bir workbench yani bir tool aracılığı ile bağlantı yapıp veritabanı tablo ve kullanıcıları daha kolay şekilde yapmanız gerekmektedir.

Bunun için aşağıdaki işlemleri yapmanız gerekmektedir.

Öncelikle my.cnf dosyamızı nano ile açıyoruz

  • nano /etc/my.cnf

 

[mysqld] satırının hemen altına aşağıdaki satırı sunucu ip adresiniz ile değiştirerek ekliyoruz.

  • bind-address=sunucuipadresi

 

Eğer my.conf dosyamızda daha önceden var olan skip-networking satırı bulunuyor ise başına # ekleyerek etkisiz hale getirmeliyiz.

  • #skip-networking

 

Centos Linux 7 sunucunuzda bazı durumlarda 3306 portuna erişim olmayabilir. Aşağıdaki komut ile açabilirsiniz.

  • service iptables stop
  • /sbin/iptables -A INPUT -i eth0 -p tcp –destination-port 3306 -j ACCEPT
  • service iptables start

 

Bütün işlemler bu kadar, bu makalemizde baştan sonra sunucu yapılandırması. MySQL paket ve kurulumu, servis çalıştırması, root şifresi öğrenme ve değiştirme, ve port açma işlemlerini tamamlamış olduk.

Makalemizin sonuna geldik, umarım faydalı bir makale olmuştur, bir sonraki makalemizde görüşmek üzere.

 

 

2 Comments
  1. mehmet temiz says

    sen gel SQL için konu anlat daha ne olsun ki bu adamı takip edin gelecekte sizlere çok şey öğretecek

    1. Sedat Aydın says

      Merhabalar Mehmet,

      İyi dileklerin ve görüşlerin teşekkür ederim, daha nice yazılara.

Email adresiniz yayınlanmayacaktır.