SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 26.03.2016 00:09:10

Гарник
Участник
Зарегистрирован: 25.03.2016
Сообщений: 7

Изменить настройки MySQL "max_allowed_packet"

Доброго здравия. Пытаюсь загрузить пользователей на Moodle, а мне в ответ "ошибку"..

error/moodle/dmlwriteexception
This indicates that a general error occurred when Moodle tried to write to the database. If you turn on Debugging you will get more detailed information about what the problem is.

MySQL
If you're using a MySQL database for your Moodle installation, this error can be caused by the server's max_allowed_packet size being configured incorrectly. Increasing this value may resolve the issue.

Гугл помогу понять общие черты, и помог найти решение проблемы, всего то нужно изменить значения c
max_allowed_packet = 8M
wait_timeout=30
на
max_allowed_packet = 128M
wait_timeout=28800

Версия сервера : 5.5.36-34.0-632.precise

Но вот беда, я не понимаю где и как изменить данные значения, тех поддержка хостинга тоже не может помочь((
Выручайте люди добрые.

Отредактированно Гарник (26.03.2016 00:34:21)

Неактивен

 

#2 26.03.2016 00:39:44

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Изменить настройки MySQL "max_allowed_packet"

Вообще в конфигурационном файле my.cnf (в случае linux) эти настройки, нужно там поменять и перезапустить mysql.
А поддержка - странно что не может помочь? Что говорят?
А какого типа хостинг у Вас? Виртуальная машина или просто аккаунт пользовательский? Во втором случае вряд ли "ради Вас" станут что-то специально менять, увы.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 26.03.2016 12:14:40

Гарник
Участник
Зарегистрирован: 25.03.2016
Сообщений: 7

Re: Изменить настройки MySQL "max_allowed_packet"

Добрый день, я понимаю что изменения нужно внести в данный файл, дело в том, что я его найти не могу..
Использую https://hosting.timeweb.ru.
Техподдержка говорит:
"В рамках виртуального хостинга изменение данных параметров, к сожалению, невозможно.
Если изменение параметров критично для работы сайта, Вы можете рассмотреть возможность перехода на VDS или выделенный сервер без нашего администрирования.."
Вот и мучаюсь, не знаю как быть.. sad

Неактивен

 

#4 26.03.2016 12:31:52

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: Изменить настройки MySQL "max_allowed_packet"

на нет и суда нет

можно попробовать изменять в рамках сессии
set @@max_allowed_packet = 128*1024*1024;

Неактивен

 

#5 26.03.2016 14:08:22

Гарник
Участник
Зарегистрирован: 25.03.2016
Сообщений: 7

Re: Изменить настройки MySQL "max_allowed_packet"

Правильно я понимаю, что запрос нужно прописать в phpMyAdmin в SQL-запрос(ы) на сервере "localhost"!?
Если так то Ответ MySQL: Документация
#1621 - SESSION variable 'max_allowed_packet' is read-only. Use SET GLOBAL to assign the value

На запросы

>set global max_allowed_packet=123456000;
#1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation

>set global max_allowed_packet=123456;
#1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation

>set session max_allowed_packet=123456;
#1621 - SESSION variable 'max_allowed_packet' is read-only. Use SET GLOBAL to assign the value

>SHOW VARIABLES LIKE "%version%";
Variable_name               | Value
innodb_version               | 5.5.36-34.0-34.0
protocol_version             | 10
slave_type_conversions    |
version                          | 5.5.36-34.0-632.precise
version_comment            | (Ubuntu)
version_compile_machine | x86_64
version_compile_os         | debian-linux-gnu

>SHOW VARIABLES LIKE 'max_allowed_packet';
|Variable_name         |Value
|max_allowed_packet | 20971520

Неактивен

 

#6 26.03.2016 14:46:37

Гарник
Участник
Зарегистрирован: 25.03.2016
Сообщений: 7

Re: Изменить настройки MySQL "max_allowed_packet"

первый шаг к успеху, получилось изменить время ожидания.. smile
>set session wait_timeout=28800;

но этого так же не достаточно..

>set session max_allowed_packet=20971520;
#1621 - SESSION variable 'max_allowed_packet' is read-only. Use SET GLOBAL to assign the value
Ладно, так тому и быть, думаю я и..

>SET GLOBAL max_allowed_packet=20971520;
#1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation

Теперь вопрос как мне получить эту супер привилегию (SUPER privilege(s)), если я создал эту базу?

Отредактированно Гарник (26.03.2016 15:09:07)

Неактивен

 

#7 26.03.2016 15:10:37

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: Изменить настройки MySQL "max_allowed_packet"

Нет ничего более постоянного чем временное

http://bugs.mysql.com/bug.php?id=22891 написал:

[16 Mar 2007 8:32] Andrei Elkin

At least as a temporary fix avoiding confusion of the reporter we'd better to turn @@session.var, max_allowed_packet, net_buffer_length
to read-only.

В рамках текущего тарифа, решить проблему не получится. Разве что в настройках Moodle можно добиться отправки меньшими кусками в базу.

Неактивен

 

#8 26.03.2016 18:08:29

Гарник
Участник
Зарегистрирован: 25.03.2016
Сообщений: 7

Re: Изменить настройки MySQL "max_allowed_packet"

Спасибо за гениальную подсказку! думаю должно сработать, по крайней мере будем надеяться))
осталось понять как это реализовать big_smile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson