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.

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:
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 --versionRHEL / 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:
# 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 --versionKurulumu Doğrulama
Kurulumdan sonra, MySQL'in düzgün çalıştığını doğrulayın:
# 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 -pMySQL Kurulumunu Güvenli Hale Getirme
MySQL güvenli kurulum betiğini çalıştırın:
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
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
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:
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ınVeritabanı Yedekleme ve Geri Yükleme
Yedek oluşturun ve geri yükleyin:
# Yedekle
mysqldump -u root -p database_name > backup.sql
# Geri yükle
mysql -u root -p database_name < backup.sqlEn İ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