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:
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:
sudo apt install mysql-server -y
Kurulum tamamlandıktan sonra, MySQL’in çalıştığını kontrol edelim:
sudo systemctl status mysql
Eğer MySQL çalışmıyorsa, aşağıdaki komutla başlatabilirsin:
sudo systemctl start mysql
Ve sistem açıldığında otomatik başlamasını sağlamak için:
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:
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:
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:
CREATE USER 'yeni_kullanici'@'%' IDENTIFIED BY 'sifre';
Tüm yetkilere sahip olmasını istiyorsan:
GRANT ALL PRIVILEGES ON *.* TO 'yeni_kullanici'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Belirli bir veritabanına yetki vermek istersen:
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:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
2️⃣ Aşağıdaki satırı bulun ve düzenleyin:
bind-address = 127.0.0.1
Bunu şu şekilde değiştir:
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:
sudo systemctl restart mysql
4️⃣ Güvenlik duvarında 3306 portunu açalım:
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:
mysqldump -u root -p ornek_veritabani > yedek.sql
Tüm veritabanlarını yedeklemek için:
mysqldump -u root -p --all-databases > tum_yedek.sql
Veritabanı Geri Yükleme
Eğer yedeği geri yüklemek istersen:
mysql -u root -p ornek_veritabani < yedek.sql
Tüm veritabanlarını geri yüklemek için:
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ç:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Aşağıdaki satırları ekleyerek performansı artırabilirsin:
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:
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:
sudo journalctl -u mysql --no-pager | tail -n 50
Umarım bu rehber işine yarar. Başka soruların olursa sormaktan çekinme!
Yorum gönder