ERROR 2002 (HY000)

Описание: Программирование в PHP
Модератор: Aleksandr

Дим M
Автор темы, Администратор
Администратор
Аватара
Дим M
Автор темы, Администратор
Администратор
Сообщения: 1608
Зарегистрирован: 5 апреля 2013
С нами: 10 лет 11 месяцев

#1 Дим » 15 января 2014, 15:30

Изображение


Случилось так что в один прекрасный момент, все сайты (они у меня на VPS) перестали видеть БД. При попытке входа в phpmyadmin, выдавало ошибку #2002 Невозможно подключиться к серверу MySQL. Решил покопаться в логах mysql - папка var/log/mysql в которой нашёл файлик error.log. В нём то и было написано:

Код: Выделить всё

140114 14:58:29  InnoDB: Error: io_setup() failed with EAGAIN after 5 attempts.
InnoDB: You can disable Linux Native AIO by setting innodb_use_native_aio = 0 in my.cnf
140114 14
:58:29 InnoDB: Fatal error: cannot initialize AIO sub-system
140114 14
:58:29 [ERROR] Plugin 'InnoDB' init function returned error.
140114 14:58:29 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
140114 14:58:29 [ERROR] Unknown/unsupported storage engine: InnoDB
140114 14
:58:29 [ERROR] Aborting

140114 14
:58:29 [Note] /usr/sbin/mysqld: Shutdown complete


Из которого я понял что что, то не так с InnoDB - InnoDB: Error: io_setup() failed with EAGAIN after 5 attempts.. Далее написано - InnoDB: You can disable Linux Native AIO by setting innodb_use_native_aio = 0 in my.cnf - InnoDB: Вы можете отключить Linux Native AIO, установив innodb_use_native_aio = 0 в my.cnf, что я и сделал.
Для этого в файле etc/mysql/my.cnf, перед:

Код: Выделить всё

# * InnoDB 

добавил:

Код: Выделить всё

innodb_use_native_aio 0


Перезапустил mysql:

Код: Выделить всё

restart mysql


И всё, сразу заработало!!!
[center]i love you [s]mxIni[/s] Mysql[/center]


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «PHP»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 3 гостя