İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

max user connection

sinan

0
İyinet Üyesi
Katılım
29 Ekim 2007
Mesajlar
50
Reaction score
0
Konum
İstanbul
PHP:
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

PHP:
$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:
 // ****** 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:
 // ****** MASTER DATABASE USERNAME & PASSWORD ******
// This[I][/I] 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'];

Kaynak
: TESPARA
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst