shaklov

проблема max_user_connections на хостинге

Рекомендуемые сообщения

shaklov

Хостер ограничил параметр MySql max_user_connections.

Нашёл интересный метод обойти: http://myrusakov.ru/mysql-max-user-connections.html
Предлагается насоздавать дополнительных пользователей БД и рандомно их использовать.

Где в движке можно это прикрутить?

  • Like 10

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
VaM

Доступ к базе прописывается в /includes/configure.php и /admin/includes/configure.php

 

Т.к. это php файлы, то можно использовать любой php код, условия if ... и т.д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
shaklov

Спасибо, именно в configure.php и сделал. Теперь будем посмотреть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
VaM

Надеюсь, что поможет :)

Сам с таким не сталкивался, хоть тоже буду знать, что такой вариант есть.  :dad:  

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
shaklov

1. создать на хостинге дополнительных пользователей к нашей базе данных.

2. в файле /includes/configure.php заменить строку с именем пользователя БД:

define('DB_SERVER_USERNAME', 'имя_пользователя_бд');

на код:

$users = array('имя_пользователя_бд', 'имя_пользователя_бд1', 'имя_пользователя_бд2', 'имя_пользователя_бд3');
$n = mt_rand(0, count($users) - 1);
  define('DB_SERVER_USERNAME', $users[$n]);
//define('DB_SERVER_USERNAME', 'имя_пользователя_бд');

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
VaM

Спасибо за код.

 

Перенёс в раздел FAQ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти