Bloga dön
Ocak 13, 2026Rehberler

Linux Sunucusunda MySQL Veritabanı Nasıl Kurulur

Ubuntu ve CentOS üzerinde MySQL veritabanı sunucusunu kurmaya, güvenli hale getirmeye ve yönetmeye dair tam rehber.

Linux Sunucusunda MySQL Veritabanı Nasıl Kurulur

MySQL, en popüler açık kaynaklı ilişkisel veritabanı yönetim sistemlerinden biridir. Bu rehber, Hiddence Linux sunucunuza MySQL kurmanıza, güvenli hale getirmenize ve yapılandırmanıza yardımcı olacaktır.

MySQL Kurulumu

MySQL 8.0, 2026 itibarıyla güncel kararlı sürümdür. Kurulum süreci Ubuntu/Debian ve RHEL tabanlı dağıtımlar arasında biraz farklılık gösterir. Her iki yöntemi de aşağıda ele alacağız.

Ubuntu/Debian Üzerine MySQL Kurulumu

Ubuntu 22.04 LTS ve daha yenisi için, MySQL 8.0 varsayılan depolarda mevcuttur. Apt kullanarak kurun:

bash
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql

# Kurulumu doğrulayın
sudo systemctl status mysql
mysql --version

RHEL / CentOS / AlmaLinux / Rocky Linux Üzerine MySQL Kurulumu

RHEL tabanlı dağıtımlar için önce MySQL deposunu eklemeniz gerekir. Prodüksiyon kullanımı için MySQL 8.0 önerilir:

bash
# MySQL depo paketini indirin
sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

# Depoyu kurun
sudo rpm -ivh mysql80-community-release-el9-1.noarch.rpm

# CentOS 8/Rocky Linux 8/AlmaLinux 8 için şunu kullanın:
# sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-7.noarch.rpm

# MySQL'i kurun
sudo yum install mysql-server -y

# MySQL'i başlatın ve etkinleştirin
sudo systemctl start mysqld
sudo systemctl enable mysqld

# Kurulumu doğrulayın
sudo systemctl status mysqld
mysql --version

Kurulumu Doğrulama

Kurulumdan sonra, MySQL'in düzgün çalıştığını doğrulayın:

bash
# Servis durumunu kontrol edin
sudo systemctl status mysql  # Ubuntu/Debian
sudo systemctl status mysqld  # RHEL / CentOS

# MySQL sürümünü kontrol edin
mysql --version

# Bağlantıyı test edin (root şifresi istenecektir)
sudo mysql -u root -p

MySQL Kurulumunu Güvenli Hale Getirme

MySQL güvenli kurulum betiğini çalıştırın:

bash
sudo mysql_secure_installation
# Root şifresini ayarlamak, anonim kullanıcıları kaldırmak, uzaktan root girişini devre dışı bırakmak vb. için istemleri takip edin.

Veritabanı ve Kullanıcı Oluşturma

bash
sudo mysql -u root -p
CREATE DATABASE myapp_db;
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON myapp_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Kullanıcıları Yönetme

bash
sudo mysql -u root -p
# Kullanıcı oluştur
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

# Yetki ver
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';

# Yetkiyi geri al
REVOKE ALL PRIVILEGES ON database_name.* FROM 'newuser'@'localhost';

# Kullanıcıyı sil
DROP USER 'newuser'@'localhost';

Uzaktan Erişimi Etkinleştirme (Opsiyonel)

Uzaktan bağlantılara izin vermek için bind-address'i değiştirin:

bash
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# bind-address = 127.0.0.1 değerini bind-address = 0.0.0.0 yapın
sudo systemctl restart mysql
# Ayrıca 3306 portuna izin vermek için güvenlik duvarını yapılandırın

Veritabanı Yedekleme ve Geri Yükleme

Yedek oluşturun ve geri yükleyin:

bash
# Yedekle
mysqldump -u root -p database_name > backup.sql

# Geri yükle
mysql -u root -p database_name < backup.sql

En İyi Uygulamalar

  • Veritabanı kullanıcıları için güçlü şifreler kullanın
  • Kullanıcılara sadece gerekli yetkileri verin
  • Veritabanlarınızı düzenli olarak yedekleyin
  • Güvenlik yamaları için MySQL'i güncel tutun
  • Veritabanı performansını izleyin ve sorguları optimize edin