Ubuntu Üzerine MySQL Kurulumu

Ubuntu Üzerine MySQL Kurulumu

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.