How to set a MySQL root user password | lynda.com tutorial

Опубликовано: 14.08.2017

видео How to set a MySQL root user password | lynda.com tutorial

How to use the mysqldump command - a working example

и лицезреем, что спящего процесса нет, а это означает, что убив Apache-процесс, у нас убился PHP-процесс, который закрыл соединение с MySQL.



Что такое SLEEP запрос MySQL

Это процесс, который отработал и который сейчас ожидает, что клиент с помощью указателя выполнит считывание результатов запроса.

SLEEP процесс никак не влиеют на производительность. Но, он употребляет несколько б, чтоб поддержать текущее соединение с клиентом.


Minecraft Mysql PhPMyAdmin Apache2 Installieren (Root Server, VServer)

Что делать, чтоб SLEEP запросов не было

Вернемся к ситуации выше (клиент может подключиться и свалиться не закрыв соединение либо клиент ушел в рекурсию и потому держит подключение), тогда SLEEP процесс будет висеть до истечения таймаута. Вот здесь может появиться другая неувязка - у Вас наступит сутуация с лимитом подключений к MySQL. Чтоб таковой ситуации не вышло, Вам необходимо чтобы соединения запирались по тайм-ауту, который можно указать последующими параметрами:

interactive_timeout - Сколько ожидать активности от интерактивного клиента перед тем как порвать соединение.

wait_timeout - Сколько ожидать активности от хоть какого клиента перед тем как порвать соединение. Если клиент интерактивный и значение interactive_timeout отличается от wait_timeout, то будет применено значение interactive_timeout.

Указать характеристики можно последующими методами:

1. Указать характеристики в файле my.cnf (не забудьте потом перезапустить mysql):

[mysqld]
interactive_timeout=180
wait_timeout=180

2. Если Вы не желаете перезапускать mysql, тогда в mysql-клиенте сделайте две команды:

SET GLOBAL interactive_timeout = 180;
SET GLOBAL wait_timeout = 180;

3. Сделать, чтоб клиент (к примеру PHP) указал данные характеристики для текущей сессии:

mysql_connect('127.0.0.1:3351', 'root', '');
mysql_select_db('test');
mysql_query('set wait_timeout=1');
$result = mysql_query( 'SELECT * FROM table');

p.s. Есть и другие достойные внимания характеристики:


Вернуться на главную!

Поделитесь своим мнением

rss