emreekiz1 Laravel env kullanır. env sayesinde farklı ortamlarda farklı ayarların kullanılması sağlanır. Bunun için kök dizinde .env şeklinde bir dosya olur ve ortam ayarları o dosyada tutulur. Örneğin config/database.php dosyasına bakarsanız connections.mysql içinde 'host' => env('DB_HOST', '127.0.0.1'),
şeklinde bir ifade görürsünüz. Bu, eğer .env dosyası varsa ve içinde DB_HOST şeklinde bir sabit tanımlı ise onu kullan, yoksa 127.0.0.1 kullan demektir. .env dosyasını biz genelde sunucuya göndermediğimiz için aynı şekilde .gitignore dosyasına da eklenmiştir, böylece GIT kullandığınızda repoya dahil edilmez.
Yani, geliştirme ortamınızı doğru kurduysanız, .env dosyanız da yoksa şu an veri tabanı için config/database.php içindeki ayarlar çalışıyor demektir, o yüzden bağlanamıyordur. Eğer .env dosyanız yoksa projeyi aldığınız yerden bu dosyayı edinmeniz lazım. .env.example dosyası olur, ona da bakın belki oraya yedeklemişlerdir. Yedeklemişler ise o dosyadan bir kopya oluşturup adına .env diyerek ve içini düzenleyerek kullanabilirsiniz. Eğer hiç bir şekilde elde edemiyorsanız .env.example dosyasından bir .env oluşturun ve projede env(
şeklinde arama yaparak kullanıldığı yerleri bulmaya çalışın ve kendiniz oluşturmaya çalışın (Yani varsayılanlar dışında, yazılımcılar tarafından eklenmiş olanları)
Hata mesajına bakarsanız veri tabanı host olarak 10.10.88.248 ip adresine bağlanmaya çalışıyor. Bu bogon bir ip yani dışarıdan erişebilecek bir ip değil, projenin daha önce çalıştığı yerden kalmadır.
Not: Eğer veri tabanı adresi bir hata yapılıp dışarıdan erişilebilecek bir adres olsaydı, siz de projeyi bilgisayarınızda denerken php artisan migrate:fresh
çalıştırsaydınız prod veri tabanını uçurmuştunuz, geçmiş olsun olacaktı 😃