MySQL veya MariaDB kullanılan sunucularda en sık ihtiyaç duyulan işlemlerden biri, kullanıcı şifresinin değiştirilmesidir. Özellikle SSH üzerinden çalışan sistem yöneticileri için, veritabanı şifresine erişim her zaman kritik öneme sahiptir. Bu yazıda, SSH ile MySQL/MariaDB şifresinin nasıl değiştirileceğini en basit ve anlaşılır şekilde anlatıyorum.
🔐 Neden Veritabanı Şifresini Değiştirmeniz Gerekebilir?
- Güvenlik politikaları gereği belirli aralıklarla şifre yenileme
- Yetkisiz erişim şüphesi
- Sunucu taşınması veya yeniden kurulum
- Yeni geliştiricilere erişim verme
- Mevcut şifreyi unutma
Her ne nedenle olursa olsun, MySQL şifresini değiştirmek SSH ile oldukça kolaydır.
🧩 1. SSH ile Sunucuya Bağlanın
Öncelikle sunucunuza SSH ile bağlanmanız gerekir:
ssh kullaniciadi@sunucu_ip_adresi
Root yetkilerine sahip olduğunuzdan emin olun.
🧩 2. MySQL / MariaDB Konsoluna Giriş Yapın
Aşağıdaki komutla MySQL konsoluna root olarak giriş yapılır:
sudo mysql
Eğer MySQL root hesabı için parola gerekiyorsa:
mysql -u root -p
🧩 3. Kullanıcı Şifresini Değiştirme
MySQL 5.7+, MariaDB 10+ sürümleri için şifre değiştirme komutu:
ALTER USER 'kullaniciadi'@'localhost' IDENTIFIED BY 'YeniSifre123!';
FLUSH PRIVILEGES;
Örnek:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'GüclüBirSifre!';
FLUSH PRIVILEGES;
NOT:
MariaDB ve MySQL’in yeni sürümlerinde SET PASSWORD komutu yerine ALTER USER kullanılmaktadır.
🧩 4. Eğer Kullanıcı Yoksa Oluşturabilirsiniz
CREATE USER 'yeniuser'@'localhost' IDENTIFIED BY 'Sifre123!';
GRANT ALL PRIVILEGES ON *.* TO 'yeniuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Bu adım opsiyoneldir; özellikle phpMyAdmin gibi araçlar için ayrı bir yönetici hesabı oluşturmak daha güvenlidir.
🧩 5. MySQL Servisini Yeniden Başlatın (Gerekirse)
Bazı durumlarda değişiklikten sonra servisi yenilemek gerekebilir:
sudo systemctl restart mysql
MariaDB için:
sudo systemctl restart mariadb
🧪 6. Şifrenizin Değiştiğini Test Edin
MySQL’e yeni şifre ile giriş yaparak test edin:
mysql -u root -p
Yeni şifreyi girdikten sonra bağlantı sağlanıyorsa işlem tamamdır.
🔒 Güvenlik İçin Öneriler
- Şifreniz en az 12 karakter olmalı
- Büyük/küçük harf, rakam ve sembol içermeli
- Şifreleri düzenli olarak değiştirin
- Root hesap yerine ayrı yönetici hesap oluşturun
- Uzak bağlantıları sınırlayın (gerekirse
bind-addressayarını düzenleyin)
📌 Sonuç
SSH üzerinden MySQL veya MariaDB şifresi değiştirmek oldukça basit ve hızlı bir işlemdir. Özellikle sunucu güvenliği açısından veritabanı şifrelerini güncel tutmak kritik öneme sahiptir. Bu yazıda anlattığım komutları takip ederek birkaç dakika içinde şifrenizi güvenli bir şekilde yenileyebilirsiniz.

İlk Yorumu Siz Yapın