
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...
Bu komut, sistemindeki tüm yazılımları günceller. Şimdi MySQL’i kuralım!
Kurulum tamamlandıktan sonra, MySQL’in çalıştığını kontrol edelim:
Eğer MySQL çalışmıyorsa, aşağıdaki komutla başlatabilirsin:
Ve sistem açıldığında otomatik başlamasını sağlamak için:
Bu komut sana birkaç soru soracak:
Şifreni girdikten sonra MySQL’e giriş yapmış olacaksın. Şimdi yeni bir kullanıcı oluşturalım.
Tüm yetkilere sahip olmasını istiyorsan:
Belirli bir veritabanına yetki vermek istersen:
2️⃣ Aşağıdaki satırı bulun ve düzenleyin:
Bunu şu şekilde değiştir:
Bu işlem, MySQL’in tüm IP adreslerinden gelen bağlantıları kabul etmesini sağlar.
3️⃣ MySQL’i yeniden başlatalım:
4️⃣ Güvenlik duvarında 3306 portunu açalım:
Artık başka makinelerden MySQL’e bağlanabilirsin!
Tüm veritabanlarını yedeklemek için:
Tüm veritabanlarını geri yüklemek için:
Artık güvendesin!
Aşağıdaki satırları ekleyerek performansı artırabilirsin:
Yaptığın değişikliklerin etkin olması için MySQL’i yeniden başlat:
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!
Umarım bu rehber işine yarar. Başka soruların olursa sormaktan çekinme!
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
2. MySQL Kurulumu
MySQL’i yüklemek için aşağıdaki komutu çalıştır:
BASH
sudo apt install mysql-server -y
BASH
sudo systemctl status mysql
BASH
sudo systemctl start mysql
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
- ✅ 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
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
Yeni Kullanıcı Oluşturma ve Yetki Verme
Bir kullanıcı oluştur ve şifre ata:
SQL
CREATE USER 'yeni_kullanici'@'%' IDENTIFIED BY 'sifre';
SQL
GRANT ALL PRIVILEGES ON *.* TO 'yeni_kullanici'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
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
PLAINTEXT
bind-address = 127.0.0.1
PLAINTEXT
bind-address = 0.0.0.0
BASH
sudo systemctl restart mysql
BASH
sudo ufw allow 3306/tcp
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
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
BASH
mysql -u root -p < tum_yedek.sql
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
BASH
innodb_buffer_pool_size = 1G
query_cache_size = 64M
max_connections = 200
thread_cache_size = 8
BASH
sudo systemctl restart mysql
- 📌 Eğer hata alırsan, logları kontrol edebilirsin:
BASH
sudo journalctl -u mysql --no-pager | tail -n 50
Benzer Yazılar

Nginx ve Apache Güvenliği
0 Yorumlar

Linux’ta Güncelleme ve Yama Yönetimi
0 Yorumlar
Yorumlar ()
Henüz yorum yok. İlk yorum yapan sen ol!