Задавайте вопросы, мы ответим
Вы не зашли.
Доброго здравия. Пытаюсь загрузить пользователей на 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)
Неактивен
Вообще в конфигурационном файле my.cnf (в случае linux) эти настройки, нужно там поменять и перезапустить mysql.
А поддержка - странно что не может помочь? Что говорят?
А какого типа хостинг у Вас? Виртуальная машина или просто аккаунт пользовательский? Во втором случае вряд ли "ради Вас" станут что-то специально менять, увы.
Неактивен
Добрый день, я понимаю что изменения нужно внести в данный файл, дело в том, что я его найти не могу..
Использую https://hosting.timeweb.ru.
Техподдержка говорит:
"В рамках виртуального хостинга изменение данных параметров, к сожалению, невозможно.
Если изменение параметров критично для работы сайта, Вы можете рассмотреть возможность перехода на VDS или выделенный сервер без нашего администрирования.."
Вот и мучаюсь, не знаю как быть..
Неактивен
на нет и суда нет
можно попробовать изменять в рамках сессии
set @@max_allowed_packet = 128*1024*1024;
Неактивен
Правильно я понимаю, что запрос нужно прописать в 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
Неактивен
первый шаг к успеху, получилось изменить время ожидания..
>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)
Неактивен
Нет ничего более постоянного чем временное
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 можно добиться отправки меньшими кусками в базу.
Неактивен
Спасибо за гениальную подсказку! думаю должно сработать, по крайней мере будем надеяться))
осталось понять как это реализовать
Неактивен