30 Nisan 2025 - 14:15
Ubuntu Üzerine MySQL Kurulumu Görseli
Sunucu Yönetimi

Ubuntu Üzerine MySQL Kurulumu

Yorumlar
Eğer Ubuntu üzerinde MySQL kurmak istiyorsan, doğru yerdesin. Bu rehberde MySQL'in nasıl kurulacağını, güvenli hale getirileceğini ve performansının nasıl optimize edileceğini basit ve anlaşılır bir dille anlatacağım. Hadi başlayalım...

1. MySQL'i Kurmadan Önce: Sistemi Güncelleyelim

Öncelikle sistemimizi güncelleyelim ki en güncel paketlerle çalışalım:
BASH
sudo apt update && sudo apt upgrade -y
Bu komut, sistemindeki tüm yazılımları günceller. Şimdi MySQL’i kuralım!

2. MySQL Kurulumu

MySQL’i yüklemek için aşağıdaki komutu çalıştır:
BASH
sudo apt install mysql-server -y
Kurulum tamamlandıktan sonra, MySQL’in çalıştığını kontrol edelim:
BASH
sudo systemctl status mysql
Eğer MySQL çalışmıyorsa, aşağıdaki komutla başlatabilirsin:
BASH
sudo systemctl start mysql
Ve sistem açıldığında otomatik başlamasını sağlamak için:
BASH
sudo systemctl enable mysql

3. MySQL Güvenli Hale Getirme

MySQL’in güvenli bir şekilde çalışmasını sağlamak için aşağıdaki komutu çalıştır:
BASH
sudo mysql_secure_installation
Bu komut sana birkaç soru soracak:
  • Root kullanıcısı için güçlü bir şifre belirleme
  • Anonim kullanıcıları kaldırma
  • Uzaktan root erişimini kapatma
  • Test veritabanını silme
Hepsini 'Evet' olarak ayarlarsan daha güvenli bir sistem elde edersin!

4. MySQL'e Giriş Yapma ve Kullanıcı Yönetimi

MySQL konsoluna giriş yapmak için şu komutu kullan:
BASH
sudo mysql -u root -p
Şifreni girdikten sonra MySQL’e giriş yapmış olacaksın. Şimdi yeni bir kullanıcı oluşturalım.

Yeni Kullanıcı Oluşturma ve Yetki Verme

Bir kullanıcı oluştur ve şifre ata:
SQL
CREATE USER 'yeni_kullanici'@'%' IDENTIFIED BY 'sifre';
Tüm yetkilere sahip olmasını istiyorsan:
SQL
GRANT ALL PRIVILEGES ON *.* TO 'yeni_kullanici'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Belirli bir veritabanına yetki vermek istersen:
SQL
GRANT SELECT, INSERT, UPDATE, DELETE ON ornek_veritabani.* TO 'yeni_kullanici'@'%';

5. MySQL İçin Uzak Erişimi Açma

Varsayılan olarak, MySQL yalnızca localhost bağlantılarına izin verir. Eğer uzaktan bağlanmak istiyorsan, şu adımları izle: 1️⃣ Yapılandırma dosyasını düzenleyelim:
BASH
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
2️⃣ Aşağıdaki satırı bulun ve düzenleyin:
PLAINTEXT
bind-address = 127.0.0.1
Bunu şu şekilde değiştir:
PLAINTEXT
bind-address = 0.0.0.0
Bu işlem, MySQL’in tüm IP adreslerinden gelen bağlantıları kabul etmesini sağlar. 3️⃣ MySQL’i yeniden başlatalım:
BASH
sudo systemctl restart mysql
4️⃣ Güvenlik duvarında 3306 portunu açalım:
BASH
sudo ufw allow 3306/tcp
Artık başka makinelerden MySQL’e bağlanabilirsin!

6. MySQL Veritabanı Yedekleme ve Geri Yükleme

Veritabanı Yedekleme

Elindeki verileri kaybetmek istemiyorsan, düzenli olarak yedek almalısın:
BASH
mysqldump -u root -p ornek_veritabani > yedek.sql
Tüm veritabanlarını yedeklemek için:
BASH
mysqldump -u root -p --all-databases > tum_yedek.sql

Veritabanı Geri Yükleme

Eğer yedeği geri yüklemek istersen:
BASH
mysql -u root -p ornek_veritabani < yedek.sql
Tüm veritabanlarını geri yüklemek için:
BASH
mysql -u root -p < tum_yedek.sql
Artık güvendesin!

7. MySQL Performansını Artırma

Eğer MySQL sunucun çok fazla sorguyla uğraşıyorsa, aşağıdaki ayarları optimize edebilirsin. Bunun için yapılandırma dosyasını aç:
BASH
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Aşağıdaki satırları ekleyerek performansı artırabilirsin:
BASH
innodb_buffer_pool_size = 1G
query_cache_size = 64M
max_connections = 200
thread_cache_size = 8
Yaptığın değişikliklerin etkin olması için MySQL’i yeniden başlat:
BASH
sudo systemctl restart mysql
Artık daha hızlı ve verimli bir MySQL sistemin var! Ubuntu’da MySQL kurmak işte bu kadar kolay! Bu rehberle MySQL’i kurup güvenli hale getirdin, kullanıcılar oluşturdun ve hatta performansını artırdın. Artık veritabanını yönetmek için hazırsın!
  • 📌 Eğer hata alırsan, logları kontrol edebilirsin:
BASH
sudo journalctl -u mysql --no-pager | tail -n 50
Umarım bu rehber işine yarar. Başka soruların olursa sormaktan çekinme!

Benzer Yazılar

Yorumlar ()

Henüz yorum yok. İlk yorum yapan sen ol!

Yorum Yap