• 21-05-2007, 20:05:33
    #1
    mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]:
    User X has already more than 'max_user_connections' active connections
    .../includes/class_core.php on line 273
    -Varsayılan etkin bağlantı sınırı aşılmış. Bu hatanın çıkış sebebi :
    -Yanlış config.php dosyası ayarı veya
    - Hosting firmasının istemci tarafından talep edilen bağlantı isteğine cevap verememesi bizatihi socket kapatması ve mysql suncusunun çökmesi

    Socket : Socket port atanmış IP adresidir.

    config.php dosyasında bu soruna yol açabilecek değişken class_core.php dosyasının 273. nolu satırında bağlantı komutunun bağımlı olduğu değişken aşağıdaki gibi olmalıdır

    $config['MasterServer']['usepconnect'] = 0;
    ve

    Yetersiz kalan azami kullanıcı bağlantı sayısı (max_user_connections) bu değişkenin değeri artırılarak sorunun 1 nolu ayağı çözülebilir

    Bunun için hosting firması ile irtibata geçilir ve denirki : "my.cnf dosyası içinde max_user_connections değişkeni ile belirlerlene azami kullanıcı bağlantı sayısı şu anki değerden 5-10 kat artırılır mesela 400"

    şu an ki mysql değişkenleri aşağıdaki yol ile görülebilir

    AdminCP > Maintenance > Diagnostics - System Information - MySql variables

    veya aşağıdaki çözümü uygulayarak kısmı bir çözüme ulaşabilrsiniz
    (Hosting firması tarafından belirlenen sınırı bu yolla aşmak sorun hosting firması tarafından yasaklanmış olabilir)
    ==================================================

    1- dB için yeni kullanıcılar oluşturun
    2- config.php dosyasında aşağıdaki satırları bulun
     // ****** MASTER DATABASE USERNAME & PASSWORD ******
    // This is the username and password you use to access MySQL.
    // These must be obtained through your webhost.
    $config['MasterServer']['username'] = 'root';
    $config['MasterServer']['password'] = '';
    Bu kısmı aşağıdaki ile değiştirin ( Buradaki bilgiler yeni oluşturduğunu db kullanıcı adı ve şifrelerine göre düzenlenecaktir)

     // ****** MASTER DATABASE USERNAME & PASSWORD ******
    // This is the username and password you use to access MySQL.
    // These must be obtained through your webhost.
    $dbusers = array(
    array('user' => 'mysql_username_1', 'password' => 'mysql_password_1') // First MySQL user/password combination
    , array('user' => 'mysql_username_2', 'password' => 'mysql_password_2') // Second MySQL user/password combination
    , array('user' => 'mysql_username_3', 'password' => 'mysql_password_3') // Third MySQL user/password combination
    );
    $mysql_user = $dbusers[rand(0, count($dbusers) - 1)];
    $config['MasterServer']['username'] = $mysql_user['user'];
    $config['MasterServer']['password'] = $mysql_user['password'];
  • 02-06-2007, 19:55:47
    #2
    sunucuoptimizasyon.com
    tabi max_user_connectionsu yapalım 600-700 sunucu kağnıya dönsün
  • 02-06-2007, 21:16:44
    #3
    Misafir
    o zaman alınan hataya boyun eğilecek
  • 03-06-2007, 00:44:28
    #4
    sunucuoptimizasyon.com
    arkadaş kolay bişey gibi söylüyor server sahibine söyleyin my.conf değerlerini yükseltsin diye ben serverimi kasan bi müşterinin forumu hata vermesin diye sunucuyu yavaşlatacak bu işlemi yapmam yapacak olan hostçuda varmıdır bilemem
  • 03-06-2007, 16:23:22
    #5
    Misafir
    Bu hatayı almaya başlayanlar yawaş yavaş hostdan resellere resellerden vps ye vps den dedictadet e geçiyor
  • 03-06-2007, 16:36:35
    #6
    Kurumsal PLUS
    "Elazığlı168" ağzından bal damlıyor bal muhahah. yapalım 600-700 kağnıyamı dönsün lafı çok çok iyiydi katılıyrum
  • 04-06-2007, 00:14:59
    #7
    Elazığlı168 adlı üyeden alıntı: mesajı görüntüle
    tabi max_connectionsu yapalım 600-700 sunucu kağnıya dönsün
    max_connection ve max_user_connection ayrı şeyler lütfen karıştırmayalım karıştıranları uyaralım
  • 04-06-2007, 00:19:27
    #8
    sunucuoptimizasyon.com
    tespara adlı üyeden alıntı: mesajı görüntüle
    max_connection ve max_user_connection ayrı şeyler lütfen karıştırmayalım karıştıranları uyaralım
    sen anladın onu aradaki useri sana gönderdim
  • 04-06-2007, 02:47:13
    #9
    Elazığlı168 adlı üyeden alıntı: mesajı görüntüle
    sen anladın onu aradaki useri sana gönderdim
    Anladım canımın içi ben senle daha fazla konuşabilmek için böle yapıyorum.

    Saçlarını dağıtırsın rüzgaralara brakısın
    sen sevmeye yakışırsın seni sevmeyen ölsün