Zabbix: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) Восстановление БД


1.  останавливаем сервис mariadb
в моем случае service mariadb stop
2. в дериктории /var/lib/mysql удаляем лог файлы ib_logfile0, ib_logfile1, mysql.sock
3. Создаем mysql.sock и устанавливаем на нее права
[root@zabbix mysql]# touch mysql.sock
[root@zabbix mysql]# chown mysql:mysql mysql.sock
[root@zabbix mysql]# chmod mysql
4. Пытаемся запустить сервис mariadb 
service mariadb start
Если все удачно пробуем войти на web zabbix, в большинстве случаев это помогает. Если ошибка сохранилась или сервис не запустился, проблема немного глубже. Скорее всего повреждена сама база  mysql. Для начала нам необходимо выяснить какие именно таблицы в базе повреждены, а для этого нам нужно запустить сервис и попасть в БД. В файле конфигурации my.cnf добавим две строки:

innodb_purge_threads=0
innodb_force_recovery = 4

//Добавить информацю о значении

После чего попробуем проверить таблицы БД zabbix 
[root@zabbix mysql]# mysqlcheck -uroot zabbix -1 -p



-1, --all-in-1
Вместо выполнения запросов для каждой таблицы в отдельности выполнить все запросы в одном отдельно для каждой таблицы. Имена таблиц будут представлены в виде списка имен, разделенных запятой.
-u -указываем вашего пользователя
-p запрос пароля
zabbix - сама БД

В моем случае я получил ошибку:
mysqlcheck: Got error: 2013: Lost connection to MySQL server during query when executing 'CHECK TABLE ... '
Поэтому подключаюсь к БД
[root@zabbix mysql]# mysql -uroot -p  подключаемся к mysql
MariaDB [(none)]> use zabbix подключаемся к БД
MariaDB [zabbix]> show tables смотрим список ьаблиц
MariaDB [zabbix]> check tables acknowledges,actions,alerts,application_discovery,application_prototype,application_template,applications,auditlog,auditlog_details,autoreg_host; через запятую указываем таблицы которые необходимо проверить, если все хорошо на выходе получаем 

+------------------------------+-------+----------+----------+
| Table                        | Op    | Msg_type | Msg_text |
+------------------------------+-------+----------+----------+
| zabbix.acknowledges          | check | status   | OK       |
| zabbix.actions               | check | status   | OK       |
| zabbix.alerts                | check | status   | OK       |
| zabbix.application_discovery | check | status   | OK       |
| zabbix.application_prototype | check | status   | OK       |
| zabbix.application_template  | check | status   | OK       |
| zabbix.applications          | check | status   | OK       |
| zabbix.auditlog              | check | status   | OK       |
| zabbix.auditlog_details      | check | status   | OK       |
| zabbix.autoreg_host          | check | status   | OK       |
+------------------------------+-------+----------+----------+

MariaDB [zabbix]> check tables history_uint;
+---------------------+-------+----------+-------------------------------------------------------------------------------+
| Table               | Op    | Msg_type | Msg_text                                                                      |
+---------------------+-------+----------+-------------------------------------------------------------------------------+
| zabbix.history_uint | check | Warning  | InnoDB: Index 'history_uint_1' contains 38941557 entries, should be 38942989. |
| zabbix.history_uint | check | error    | Corrupt                                                                       |
+---------------------+-------+----------+-------------------------------------------------------------------------------+



Комментарии

Популярные сообщения из этого блога

FreePBX: Настройка Транка, входящих исходящих вызовов. Работа над ошибками.

FreePBX: Создание Extensions, Ring Group, Queues

1C:Администрирование 1С Сервера в Linux Ubuntu Serv + PostgreSQL.