FreeBSD'nin eski sürümlerinde paket yöneticisi (pkg) artık güncel depoları görmeyebilir. Bu gibi durumlarda, sistemi manuel olarak Ports ağacı üzerinden yapılandırmak en sağlıklı yoldur.
1. Ports Ağacını İndirme ve Hazırlama
Sistemde mevcut olan (ve muhtemelen bozuk veya eksik olan) ports dizinini yedekleyip, arşivdeki doğru sürümü indiriyoruz.
-
İndirme:
fetchkomutuyla FreeBSD arşivinden 12.3 sürümüne ait ports ağacını çekiyoruz. -
Yedekleme: Mevcut
/usr/portsdizinini, veri kaybını önlemek için.backupolarak adlandırıyoruz. -
Açma: İndirdiğimiz
.txzdosyasını kök dizine (/) açarak güncel port listesini oluşturuyoruz.
Bash
fetch--no-verify-peerhttps://ftpmirror.your.org/pub/FreeBSD-Archive/old-releases/amd64/12.3-RELEASE/ports.txz mv /usr/ports /usr/ports.backup tar -xvf ports.txz -C /
2. MySQL 5.6 Kurulumu (Desteklenmeyen Sistemlerde)
MySQL 5.6 artık resmi olarak desteklenmediği için, make komutu normal şartlarda kurulumu reddedecektir. Bu engeli aşmak için ALLOW_UNSUPPORTED_SYSTEM değişkenini kullanıyoruz.
cd /usr/ports/databases/mysql56-server make ALLOW_UNSUPPORTED_SYSTEM=yes install clean
Bu işlem, kaynak kodları indirip sisteminde derleyeceği için işlemci hızına bağlı olarak vakit alabilir.
3. Servisi Aktifleştirme ve Başlatma
Kurulum tamamlandıktan sonra MySQL'in sistem açılışında otomatik olarak başlaması için rc.conf dosyasına gerekli tanımı ekliyoruz ve servisi tetikliyoruz.
sysrc mysql_enable="YES" service mysql-server start
4. Güvenlik Yapılandırması
MySQL ilk kurulduğunda root şifresi boştur ve dış dünyaya açıktır. Güvenlik açığını kapatmak için interaktif yapılandırma aracını çalıştırıyoruz.
/usr/local/bin/mysql_secure_installation
Bu adımda root şifresi belirleyebilir, anonim kullanıcıları silebilir ve test veritabanlarını kaldırabilirsin.
Önemli Uyarılar
-
SSL Hataları: Eğer
fetchkomutunda sertifika hatası alırsan, komutun sonuna--no-verify-peerparametresini eklemeyi unutma. -
Güvenlik: MySQL 5.6 ve FreeBSD 12.3 artık güvenlik güncellemeleri almamaktadır. Bu kurulumun sadece kapalı devre veya legacy (eski) projeler için kullanılması önerilir.