Php - Max_user_connections Hatası

    Php - Max_user_connections Hatası

    Php Max_user_connections Hatası-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

    PHP Kodu:

    $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
    PHP Kodu:

    // ****** 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)

    PHP Kodu:
    // ****** 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'];

[ Geri ] - [ Ana Sayfa ] - Bookmark and Share


travesti