Подключаемся к mysql
mysql -u root -p
Выполняем запрос
SELECT SCHEMA_NAME 'база', default_character_set_name 'charset', DEFAULT_COLLATION_NAME
'collation' \
FROM information_schema.SCHEMATA;
Получим вывод:
| zabbix4 | utf8 | utf8_general_ci |
Подключаемся к mysql
mysql -u root -p
Выполняем запрос
SELECT SCHEMA_NAME 'база', default_character_set_name 'charset', DEFAULT_COLLATION_NAME
'collation' \
FROM information_schema.SCHEMATA;
Получим вывод:
| zabbix4 | utf8 | utf8_general_ci |
После очередных правок конфига mysql, перестал запускаться. В логах следующая ошибка
Dec 25 21:29:18 zabbix mariadb-prepare-db-dir[13905]: [74B blob data] Dec 25 21:29:18 zabbix mariadb-prepare-db-dir[13905]: Fatal error in defaults handling. Program aborted Dec 25 21:29:18 zabbix mariadb-prepare-db-dir[13905]: [74B blob data] Dec 25 21:29:18 zabbix mariadb-prepare-db-dir[13905]: Fatal error in defaults handling. Program aborted Dec 25 21:29:18 zabbix mariadb-prepare-db-dir[13905]: [74B blob data] Dec 25 21:29:18 zabbix mariadb-prepare-db-dir[13905]: Fatal error in defaults handling. Program aborted Dec 25 21:29:18 zabbix mariadb-prepare-db-dir[13905]: Database MariaDB is probably initialized in /var/lib/mysql already, nothing is done. Dec 25 21:29:18 zabbix mariadb-prepare-db-dir[13905]: If this is not the case, make sure the /var/lib/mysql is empty before running mariadb-prepare-db-dir. Dec 25 21:29:18 zabbix mariadb-wait-ready[13939]: [74B blob data] Dec 25 21:29:18 zabbix mariadb-wait-ready[13939]: Fatal error in defaults handling. Program aborted Dec 25 21:29:18 zabbix mariadb-wait-ready[13939]: [74B blob data] Dec 25 21:29:18 zabbix mariadb-wait-ready[13939]: Fatal error in defaults handling. Program aborted Dec 25 21:29:18 zabbix mysqld_safe[13938]: [74B blob data] Dec 25 21:29:18 zabbix mysqld_safe[13938]: Fatal error in defaults handling. Program aborted Dec 25 21:29:18 zabbix mysqld_safe[13938]: [74B blob data] Dec 25 21:29:18 zabbix mysqld_safe[13938]: Fatal error in defaults handling. Program aborted Dec 25 21:29:18 zabbix mysqld_safe[13938]: 171225 21:29:18 mysqld_safe Logging to '/var/lib/mysql/zabbix.err'. Dec 25 21:29:18 zabbix mysqld_safe[13938]: 171225 21:29:18 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql Dec 25 21:29:19 zabbix systemd[1]: mariadb.service: control process exited, code=exited status=1 Dec 25 21:29:19 zabbix systemd[1]: Failed to start MariaDB database server. -- Subject: Unit mariadb.service has failed -- Defined-By: systemd
Решение, простое.
В конце конфигурационного файла нужно просто добавить пустую строку.
Для сбора логов в сети используется служба rsyslog с сохранением в mysql. Хранить данные нужно за последние 30 дней.
Стырые нужно удалять, сделать это можно командой
mysql -u _user_ -p_pass_ -e 'DELETE FROM SystemEvents WHERE ReceivedAt < date_add(current_date, interval -30 day)' Syslog
Простенький запрос на получения размера баз данных mysql
SELECT table_schema "DB Name",
Round(Sum(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB"
FROM information_schema.tables
GROUP BY table_schema;
Узнать размер тоблиц нужной БД.
SELECT table_name AS `Table`,
round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB`
FROM information_schema.TABLES
WHERE table_schema = "zabbix";
Случается так, что пароль root от MySQL-сервера утерян, и надо установить новый. Делается следующим образом:
Останавливаем MySQL-сервер:
service mysql stop
Запускаем его без проверки таблиц прав:
mysqld_safe --skip-grant-tables &
Заходим root’ом без пароля:
mysql -uroot
Меняем пароль:
use mysql;
UPDATE user SET Password=PASSWORD("your_pass") WHERE User='root';
FLUSH PRIVILEGES;
Перезапускаем сервер в обычном режиме:
service mysql restart
Авторизуемся как root с паролем your_pass
mysql -uroot -pyour_pass