MAMP

2016-04-08 13 views
2

'da kod yazıcısı veritabanına bağlanılamıyor Merhaba MAMP ve Codeigniter kullanıyorum. Codeigniter sürümü 2.x Linux [LAMP] 'da bir uygulama oluşturdum ve uygulamayı MAC Book'a taşımak istiyorum. Bir Veritabanı Hatası sağlanan ayarları kullanarak veritabanı sunucusuna bağlanmak için MAMP

yapamaz

Oluştuğu

: Ben Localhost Açtığınızda bana ait hata gösterir.

Dosya adı: Çekirdek/Loader.php

Hat Sayısı: 347

Şimdi, nedeni ne olabilir? Kimlik Bilgilerim doğru ama belki yanlış bir şekilde erişmeye çalışıyorum? LAMP olarak

$active_group = 'default'; 
$active_record = TRUE; 

$db['default']['hostname'] = 'localhost'; 
$db['default']['username'] = 'root'; 
$db['default']['password'] = ''; 
$db['default']['database'] = 'biz_prov'; 
$db['default']['dbdriver'] = 'mysql'; 
$db['default']['dbprefix'] = ''; 
$db['default']['pconnect'] = TRUE; 
$db['default']['db_debug'] = TRUE; 
$db['default']['cache_on'] = FALSE; 
$db['default']['cachedir'] = ''; 
$db['default']['char_set'] = 'utf8'; 
$db['default']['dbcollat'] = 'utf8_general_ci'; 
$db['default']['swap_pre'] = ''; 
$db['default']['autoinit'] = TRUE; 
$db['default']['stricton'] = FALSE; 

ben localhost/proje yapmak zorunda ama burada Var localhost: 8888/projectname bu mümkün nedeni olabilir?

+0

Mac'inizin mysql'i dinleyen bağlantı noktası nedir? –

+0

bunu nasıl bilebilirim? Sadece root @ localhost'u görüyorum – Rajan

+0

Kullanıcı adınız ve şifreniz PhpMyAdmin'e (eğer kullanırsanız) ya da veritabanına diğer manuel erişime erişim sağlıyor mu? – Goose

cevap

1

bu konuda nedenlerinden çift olabilir:

  • dbdriver: değiştirilmesi mysqli ile MySQL çalışmıyorsa, ayrıca sqlsrv ile deneyebilirsiniz, benim için çalıştı

    $db['default']['dbdriver'] = 'mysqli'; // mysqli for mac, 
    
    $db['default']['dbdriver'] = 'mysql'; //mysql for windows 
    
  • pconnect 'i: Sen YANLIŞ

    $db['default']['pconnect'] = TRUE; 
    
  • ayarlı gerekebilir
  • Ve, Kimlik Bilgileri. Kullanıcı adınızı ve şifrenizi doğrulayın, çünkü kimlik bilgileri eşleşmediğinde aynı hatayı verir. Bir seferde

Bir şey, tüm değiştirmeye gerek olmayabilir ama idare başvuru için :)

Numune çalışmadığında denemek için zarar vermez:

$db['default']['hostname'] = 'localhost'; // try using ip or ip and port if needed(trying doesn't hurt). 
$db['default']['username'] = '*****'; // provide your username 
$db['default']['password'] = '*****'; // provide your password 
$db['default']['database'] = 'storedb'; 
$db['default']['dbdriver'] = 'mysqli'; // mysqli for mac, mysql for windows 
$db['default']['dbprefix'] = ''; 
$db['default']['pconnect'] = TRUE; 
$db['default']['db_debug'] = TRUE; 
$db['default']['cache_on'] = FALSE; 
$db['default']['cachedir'] = ''; 
$db['default']['char_set'] = 'utf8'; 
$db['default']['dbcollat'] = 'utf8_general_ci'; 
$db['default']['swap_pre'] = ''; 
$db['default']['autoinit'] = TRUE; 
$db['default']['stricton'] = FALSE; 
0

deneyin senin durumunda bu gibi görünmelidir nedenle, $db['default']['hostname'] için localhost:port ayarı

$db['default']['hostname'] = 'localhost:8888'; 

Eğer başka sorularınız olursa lütfen bize bildirin

+0

Bunu zaten denedim ama işe yaramadı – Rajan

İlgili konular