ServBay'de Veritabanı Şifresi Sıfırlama Rehberi
ServBay yerel geliştirme ortamında web geliştirirken, veritabanı yönetimi (MySQL, MariaDB, PostgreSQL, Redis gibi) anahtar görevlerden biridir. Bazen güvenlik gereksinimleri, unutulan şifreler veya diğer nedenlerle veritabanı kullanıcılarının şifresini sıfırlamanız gerekebilir. Bu makalede, ServBay'de bu popüler veritabanlarının şifrelerini güvenli ve etkili bir şekilde nasıl sıfırlayacağınızı, hem grafik arayüz hem komut satırıyla nasıl yapabileceğinizi ayrıntılı olarak öğreneceksiniz.
Dikkat: ServBay'de kullanılan veritabanı sürümlerine göre konfigürasyonlar ve dosya yolları değişiklik gösterebilir. İşlem sırasında kullandığınız sürümü dikkate alın.
MySQL/MariaDB root
Şifresini Sıfırlama
TIP
MySQL ve MariaDB veritabanlarının root
kullanıcısı şifresini sıfırlama adımları büyük oranda aynıdır. Bu bölümde MariaDB üzerinden örnek anlatım yapılacaktır.
MySQL ve MariaDB, yaygın olarak kullanılan ilişkisel veritabanı yönetim sistemleridir ve ServBay'de kilit rol oynar. Şimdi ServBay ortamında MySQL ve MariaDB'de root
kullanıcısının şifresini nasıl sıfırlayacağınızı adım adım inceleyeceğiz.
Aşağıdaki örnek, ServBay'e entegre edilmiş MariaDB 11.3
sürümüyle gösterilmiştir.
Yöntem 1: ServBay Grafik Arayüzü ile MariaDB root
Şifresini Sıfırlama
ServBay, veritabanının root
kullanıcısı şifresini hızlı şekilde sıfırlama olanağı sunan kullanıcı dostu bir grafik arayüz sağlar.
- ServBay uygulamasını açın.
- Sol menüde
Veritabanı
bölümünü genişletin, ardındanMariaDB
seçin ve şifresini sıfırlamak istediğiniz sürümü seçin (ör:MariaDB 11.3
). - Sağdaki paket ayrıntı ekranında
Şifre
kutusunu bulun. Şifre
kutusunun sağındaki kilit simgesine tıklayın.- Sistem,
root
kullanıcısının şifresinin sıfırlanacağını onaylamanızı isteyecektir.Onayla
ya tıklayın. - Veritabanının
root
kullanıcısının şifresi, ServBay'in varsayılan şifresi olan:ServBay.dev
olarak sıfırlanacaktır.
Yöntem 2: Komut Satırıyla MariaDB root
Şifresini Sıfırlama
Daha ileri düzey kullanıcılar veya otomasyon gerektiren durumlarda MariaDB root
şifresini komut satırı üzerinden sıfırlayabilirsiniz. Bu yöntem genellikle veritabanı servisinin yetki doğrulaması atlanarak başlatılmasını gerektirir.
Adımlar MariaDB 11.3
için örneklenmiştir, kendi kurulumunuza göre yol ve komutları uyarlayın.
MariaDB Servisini Durdurun: ServBay'in kontrol aracıyla MariaDB servisini durdurun.
bashservbayctl stop mariadb 11.3
1mariadb 11.3
kısmını kendi kullanmakta olduğunuz MariaDB sürümüyle değiştirin.MariaDB'yi Güvenli Modda Başlatın: Yetki tabloları (grant tables) ve ağ bağlantısı devre dışı bırakılmış şekilde başlatın, böylece şifresiz giriş mümkün olur.
bash/Applications/ServBay/package/mariadb/11.3/current/bin/mysqld_safe --skip-grant-tables --skip-networking &
1/Applications/ServBay/package/mariadb/11.3/current/bin/mysqld_safe
ServBay'de MariaDB'nin çalıştırılabilir dosya yoludur.--skip-grant-tables
seçeneği, herhangi bir kullanıcının şifresiz tüm yetkilere sahip olmasını sağlar.--skip-networking
harici bağlantıyı engeller; güvenliği artırır.&
komutu arka planda çalıştırır.MariaDB'ye Giriş Yapın:
mysql
istemcisiyleroot
kullanıcısı olarak giriş yapın. Önceki adım nedeniyle şifreye gerek yoktur.bash/Applications/ServBay/package/mariadb/11.3/current/bin/mysql -u root
1Yine, yol bilgisini kendi yüklemenize uyarlayın.
Şifreyi Sıfırlayın: Giriş yaptıktan sonra, aşağıdaki SQL komutlarıyla
root
şifresini değiştirin.sqlFLUSH PRIVILEGES; -- Yetkileri yenile, ALTER USER komutunun etkili olması için ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; -- 'new_password' yerine yeni şifrenizi yazın FLUSH PRIVILEGES; -- Yeniden yetkileri yenile
1
2
3'new_password'
kısmına güçlü bir parola belirleyin. Geçici amaçlar dışında varsayılan şifre olanServBay.dev
kullanmanız önerilmez.MariaDB'den Çıkın: Şifre sıfırlama işlemi tamamlandığında
mysql
istemcisinden çıkın.sqlexit;
1MariaDB Servisini Güvenli Moddan Durdurun: Güvenli modda başlatılan MariaDB işlemini durdurun. Tercihen
servbayctl stop
kullanın veya arka plandakimysqld_safe
işlemini manuel olarak sonlandırın.bashservbayctl stop mariadb 11.3
1Eğer
servbayctl stop
ile işler sonlanmazsa, arka planda çalışanmysqld_safe
işleminin PID'sini bulup (ps aux | grep mysqld_safe
) manuel olarakkill <PID>
ile kapatabilirsiniz.MariaDB Servisini Normal Modda Yeniden Başlatın: Servisi normal şekilde başlatın; artık yeni şifre etkin olacak.
bashservbayctl start mariadb 11.3
1
PostgreSQL Şifresi Sıfırlama
PostgreSQL, güçlü ve popüler bir açık kaynak nesne ilişkisel veritabanı sistemidir. ServBay'de PostgreSQL kullanıcı parolasını sıfırlamak için şu adımları izleyin. Genellikle ServBay'in sizin için oluşturduğu varsayılan yönetici kullanıcısının şifresi sıfırlanır.
Aşağıda, örnek olarak ServBay'e entegre edilmiş PostgreSQL 16
sürümü kullanılmıştır.
PostgreSQL Şifresi Sıfırlama Adımları
PostgreSQL şifresini sıfırlamak genelde pg_hba.conf
doğrulama dosyasında geçici bir değişiklik yapmayı, ardından SQL ile şifreyi yenilemeyi gerektirir.
PostgreSQL Yönetici Hesabını Bulun: Şifresini sıfırlayacağınız PostgreSQL kullanıcı adını belirleyin. Bu bilgiyi ServBay grafik arayüzünde bulabilirsiniz. ServBay panelini açın,
Veritabanı
->PostgreSQL
-> kullandığınız PostgreSQL sürümünü seçin (PostgreSQL 16
gibi). Sağdaki detaylardaHesap
kısmında yönetici adını göreceksiniz. Genellikle ServBay varsayılan bir kullanıcı oluşturur, örneğinservbay
.PostgreSQL Servisini Durdurun: ServBay kontrol aracıyla PostgreSQL sunucusunu durdurun.
bashservbayctl stop postgresql 16
1postgresql 16
kısmını mevcut PostgreSQL sürümünüzle değiştirin.pg_hba.conf
Dosyasını Yedekleyin:pg_hba.conf
, PostgreSQL'in istemci doğrulama konfigürasyonudur; işlem öncesi yedekleyin.bashcp /Applications/ServBay/db/postgresql/16/pg_hba.conf /Applications/ServBay/db/postgresql/16/pg_hba.conf.bak
1Yollarda ServBay yüklemenize ve sürümünüze göre düzeltme yapın.
pg_hba.conf
Dosyasını Düzenleyerek Parola Doğrulamasını Geçici Olarak Kaldırın: Bir metin düzenleyiciylepg_hba.conf
dosyasında, yerel bağlantılardaki kimlik doğrulamasını parola zorunluluğundan (scram-sha-256
veyamd5
) geçici kimlik doğrulamaya (trust
) çevirin.bashsed -i '' 's/scram-sha-256/trust/g' /Applications/ServBay/db/postgresql/16/pg_hba.conf
1Eğer konfigürasyonunuzda
md5
veya başka bir parola yöntemi varsa, komutun ilk parametresini ona göre değiştirin (ör.s/md5/trust/g
).sed -i ''
ile dosyada düzenleme yapılır.PostgreSQL'i Başlatın: Servisi tekrar başlatarak yapılan değişiklikleri aktif hale getirin.
bashservbayctl start postgresql 16
1psql
Komut Satırına Giriş Yapın:psql
istemcisini kullanarak veritabanına bağlanın. Artık şifre istenmeyecektir.bashpsql -h /Applications/ServBay/tmp -U <1. adımda bulduğunuz kullanıcı> postgres # Örnek: psql -h /Applications/ServBay/tmp -U servbay postgres
1
2<1. adımda bulduğunuz kullanıcı>
kısmını doğru kullanıcı adıyla değiştirin (ör.servbay
).-h
ile Unix domain socket yolunu,-U
ile kullanıcıyı, ve bağlantı kurulacak veritabanı adını belirtirsiniz.Şifreyi Sıfırlayın:
psql
satırında, aşağıdaki SQL komutunu çalıştırarak şifreyi değiştirin.sqlALTER USER <1. adımda bulduğunuz kullanıcı> WITH PASSWORD 'new_password'; -- Örnek: ALTER USER servbay WITH PASSWORD 'new_password';
1
2Kullanıcı adını ve yeni istediğiniz güçlü şifreyi girin.
psql
'den Çıkın: Şifre güncellemesi sonrasında istemciden çıkın.sql\q
1PostgreSQL Servisini Durdurun: Konfigürasyonu eski haline getirmek için servisi durdurun.
bashservbayctl stop postgresql 16
1pg_hba.conf
Dosyasını Geri Yükleyin: Parola doğrulamanın yeniden etkinleşmesi için yedekten dosyayı geri kopyalayın.bashcp /Applications/ServBay/db/postgresql/16/pg_hba.conf.bak /Applications/ServBay/db/postgresql/16/pg_hba.conf
1PostgreSQL Servisini Yeniden Başlatın: Servisi tekrar başlatın; artık yeni şifrenizle giriş yapabilirsiniz.
bashservbayctl start postgresql 16
1
Redis Şifresi Sıfırlama
Redis, yüksek performanslı, açık kaynaklı bir bellek içi veri yapısı deposudur; çoğunlukla veritabanı, önbellek ve mesaj aracısı olarak kullanılır. ServBay'de Redis şifresini sıfırlamak için aşağıdaki yöntemleri uygulayabilirsiniz.
Yöntem 1: ServBay Grafik Arayüzü ile Redis Şifresi Sıfırlama
ServBay, Redis şifresini yönetmek için sezgisel ve kolay bir yol sunar.
- ServBay uygulamasını açın.
- Sol menüde
Veritabanı
nı genişletin, ardındanNoSQL
veRedis
'i seçin. - Sağda açılan Redis detay sayfasında
Şifre
kutusunu bulun. - Şifre kutusuna dilediğiniz yeni şifreyi yazın. Önceden şifre yoksa kutu boş olabilir.
- Kutunun yanındaki
Kaydet
butonuna tıklayın. - ServBay, yeni şifreyi uygulamak için Redis servisini otomatik olarak yeniden başlatacaktır.
Yöntem 2: redis.conf
Dosyasını Düzenleyerek Redis Şifresi Sıfırlama
redis.conf
yapılandırma dosyasını düzenleyerek de Redis şifresini sıfırlayabilirsiniz.
Redis Konfigürasyon Dosyasını Açın: Bir metin editörüyle, ServBay'deki Redis ayar dosyasını açın. Genellikle ServBay'in konfigürasyon dizinindedir.
bashvim /Applications/ServBay/package/etc/redis/redis.conf
1Dilerseniz
vim
,nano
veya tercih ettiğiniz bir editörü kullanabilirsiniz. Dosya yolunu yüklemenize göre düzenleyin.requirepass
Ayarını Bulup Düzenleyin:redis.conf
içinderequirepass
ile başlayan satırı bulun. Satır başında#
varsa silin. Sonrasındaki değeri yeni şifreniz olarak ayarlayın.plaintextrequirepass your_new_strong_password
1your_new_strong_password
kısmına güçlü bir şifre yazın.Kaydedin ve Editörden Çıkın:
redis.conf
dosyasındaki değişiklikleri kaydedin.Redis Servisini Yeniden Başlatın: ServBay'in kontrol aracıyla Redis servisini yeniden başlatın, değişiklikler aktif olur.
bashservbayctl restart redis -all
1restart redis -all
komutu, ServBay'in yönettiği tüm Redis servislerini yeniden başlatır.
Sonuç
Veritabanı şifresinin sıfırlanması, veritabanı yönetiminde sıkça karşılaşılan önemli bir gereksinimdir. Bu rehberle, ServBay geliştirme ortamında MySQL/MariaDB, PostgreSQL ve Redis gibi yaygın veritabanlarının şifresini nasıl sıfırlayacağınızı öğrenmiş oldunuz. Hem grafik arayüzü hem de komut satırı yöntemleriyle, şifrenizi unuttuğunuzda veya güvenliği artırmanız gerektiğinde hızlıca veritabanı erişiminizi geri kazanabilirsiniz. Lütfen yeni şifrenizi güvenli şekilde saklayın ve güçlü şifre stratejileriyle yerel geliştirme ortamınızın ve verilerinizin güvenliğini sağlayın.