Страница 1 из 1

MariaDB, CentOS 7 и max_allowed_packet

СообщениеДобавлено: Сб июн 18, 2016 5:01 pm
gamletus
Всем привет. Недавно заказал новый тариф VDS и постепенно переношу сайты со старого тарифа.
При импорте одной из баз данных выскочила ошибка "Got a packet bigger than 'max_allowed_packet' bytes".
Гугл подсказал найти файл "/etc/my.cnf" и в строке "max_allowed_packet" изменить значение на большее. Однако в данном файле не было этого значения и выглядел он таким образом:
Код: выделить все
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

Я, как советовали на некоторых форумах, самостоятельно добавлял строку "max_allowed_packet = 16M" в разные места данного файла. Перезапускал MariaDB, но в итоге никаких изменений не происходило. При запросе "show variables like 'max_allowed_packet';" выдаёт одну и туже цифру 1048576
Подскажите, где находится файл, в котором можно изменить значение max_allowed_packet

Re: MariaDB, CentOS 7 и max_allowed_packet

СообщениеДобавлено: Пн июн 20, 2016 7:02 pm
ls
Прописывать в секцию [mysqld] то есть в вашем случае выше надписи [mysqld_safe]
После прописывания перезапускать (service mariadb restart)
http://stackoverflow.com/questions/8062 ... acket-size

Если не поможет - напишите запрос в поддержку, посмотрим что не так
Возможно, надо указывать для клиента в вашем случае, создать секцию [mysql] и прописать в ней

Re: MariaDB, CentOS 7 и max_allowed_packet

СообщениеДобавлено: Ср июн 22, 2016 9:52 pm
gamletus
ls писал(а):Прописывать в секцию [mysqld] то есть в вашем случае выше надписи [mysqld_safe]
После прописывания перезапускать (service mariadb restart)
http://stackoverflow.com/questions/8062 ... acket-size

Если не поможет - напишите запрос в поддержку, посмотрим что не так
Возможно, надо указывать для клиента в вашем случае, создать секцию [mysql] и прописать в ней

Я как только не делал и куда только не прописывал. В общем как оказалось через конфиг-файл всё нормально прописывается и даже через панель ISP также можно менять это значение, однако запрос в базу данных SHOW VARIABLES показывает, что значение фактически так и не изменилось, т.е. стоит точно такое же, как указано в графе "значение по умолчанию" на скриншоте. Разумеется перезагрузка также производилась.

Re: MariaDB, CentOS 7 и max_allowed_packet

СообщениеДобавлено: Сб июн 25, 2016 4:19 am
ls
Напишите запрос в поддержку, наши специалисты посмотрят в чем дело

Re: MariaDB, CentOS 7 и max_allowed_packet

СообщениеДобавлено: Пн фев 12, 2018 5:08 pm
gamletus
В прошлый раз забыл про эту тему. Но спустя полтора года совершенно случайно всё-таки нашёл причину почему так получилось. Проблема в том, что при перезаписи у этого файла "/etc/my.cnf" изменились права доступа на "700 root:root", а должны быть "644 root:mysql".
Установка верных прав и групп всё изменило ))

Re: MariaDB, CentOS 7 и max_allowed_packet

СообщениеДобавлено: Вт мар 06, 2018 7:07 am
episkol
А ларчик-то просто открывался. Грац за то, что написали даже спустя столько времени.

Самое забавное, что у меня давным-давно была подобная проблема. Не решил и забил на все. Но тогда я хоть и был умный школьником, но недостаточно умным. :)