forum.bitel.ru
http://forum.bitel.ru/

[bgb6.0] max_allowed_packet
http://forum.bitel.ru/viewtopic.php?f=22&t=8320
Страница 1 из 1

Автор:  MrLir [ 01 авг 2013, 07:35 ]
Заголовок сообщения:  [bgb6.0] max_allowed_packet

Обновился недавно до версии 6.0, и тут mysqldump стал ругаться, что:
Got a packet bigger than 'max_allowed_packet' bytes
В конфиге my.cnf стояло:
max_allowed_packet=50M

Увеличил до 1000М -
Код:
mysql> show variables like 'max_allowed_packet';
+--------------------+------------+
| Variable_name      | Value      |
+--------------------+------------+
| max_allowed_packet | 1073741824 |
+--------------------+------------+
1 row in set (0,00 sec)


результата нет.

Код:
mysql> select * from installed_modules;
ERROR 2020 (HY000): Got packet bigger than 'max_allowed_packet' bytes

Помогите пожалуста решить этоу проблему!

Автор:  Phricker [ 01 авг 2013, 10:01 ]
Заголовок сообщения:  Re: [bgb6.0] max_allowed_packet

Так mysqldump начал ругаться или mysql при выборке?
Код:
[mysqld]
max_allowed_packet = 50M

[mysqldump]
quick
max_allowed_packet = 200M


Плюс проверьте нет ли у вас двух my.cnf?
В последний раз когда поднимал тестовый - поставил percona server. а у нее в /home (или в /usr уже и не помню) был еще 1 my.cnf который перетирал тот который в /etc

Автор:  MrLir [ 01 авг 2013, 10:40 ]
Заголовок сообщения:  Re: [bgb6.0] max_allowed_packet

Началось с mysqldump-а
Дальше определил, что ругается на installed_modules, и стал делать выборку в mysql
Проверил my.cnf - только один
Кроме того show variables like 'max_allowed_packet'; показывает правильно.

В таблице installed_modules у меня вот это:
Код:
mysql> SELECT name,title,version, type,enabled FROM installed_modules;

+--------------------------------------+--------------------+---------+------------+---------+
| name                                 | title              | version | type       | enabled |
+--------------------------------------+--------------------+---------+------------+---------+
| ipn                                  | IPN                |         | module     |       0 |
| npay                                 | NPay               |         | module     |       0 |
| rscm                                 | RSCM               |         | module     |       0 |
| reports                              | Reports            |         | module     |       0 |
| dba                                  | DBA                |         | module     |       0 |
| dialup                               | DialUp             |         | module     |       0 |
| card                                 | Card               |         | module     |       0 |
| bill                                 | Bill               |         | module     |       0 |
| update_lib                           | BGBillingUpdateLib |         | update     |       0 |
| update                               | BGBillingUpdate    |         | update     |       0 |
| ru.bitel.bgbilling.plugins.crm       | CRM                |         | plugin     |       1 |
| mps                                  | MPS                |         | module     |       0 |
| ru.bitel.bgbilling.plugins.documents | Documents          |         | plugin     |       0 |
| update_lib                           | BGBillingUpdateLib |         | update_lib |       0 |
| inet                                 | Inet               |         | module     |       0 |
+--------------------------------------+--------------------+---------+------------+---------+
15 rows in set (1.34 sec)

mysql>


Ошибка возникает при попытке получить client_zip для name=update_lib
Код:
mysql> SELECT name,title,version, type,enabled,client_zip FROM installed_modules where name='update_lib';
ERROR 2020 (HY000): Got packet bigger than 'max_allowed_packet' bytes


Насколько правильно/опасно удалить эти строки?

Автор:  stark [ 01 авг 2013, 11:49 ]
Заголовок сообщения:  Re: [bgb6.0] max_allowed_packet

MrLir писал(а):
Началось с mysqldump-а
Дальше определил, что ругается на installed_modules, и стал делать выборку в mysql
Проверил my.cnf - только один
Кроме того show variables like 'max_allowed_packet'; показывает правильно.

В таблице installed_modules у меня вот это:
Код:
mysql> SELECT name,title,version, type,enabled FROM installed_modules;

+--------------------------------------+--------------------+---------+------------+---------+
| name                                 | title              | version | type       | enabled |
+--------------------------------------+--------------------+---------+------------+---------+
| ipn                                  | IPN                |         | module     |       0 |
| npay                                 | NPay               |         | module     |       0 |
| rscm                                 | RSCM               |         | module     |       0 |
| reports                              | Reports            |         | module     |       0 |
| dba                                  | DBA                |         | module     |       0 |
| dialup                               | DialUp             |         | module     |       0 |
| card                                 | Card               |         | module     |       0 |
| bill                                 | Bill               |         | module     |       0 |
| update_lib                           | BGBillingUpdateLib |         | update     |       0 |
| update                               | BGBillingUpdate    |         | update     |       0 |
| ru.bitel.bgbilling.plugins.crm       | CRM                |         | plugin     |       1 |
| mps                                  | MPS                |         | module     |       0 |
| ru.bitel.bgbilling.plugins.documents | Documents          |         | plugin     |       0 |
| update_lib                           | BGBillingUpdateLib |         | update_lib |       0 |
| inet                                 | Inet               |         | module     |       0 |
+--------------------------------------+--------------------+---------+------------+---------+
15 rows in set (1.34 sec)

mysql>


Ошибка возникает при попытке получить client_zip для name=update_lib
Код:
mysql> SELECT name,title,version, type,enabled,client_zip FROM installed_modules where name='update_lib';
ERROR 2020 (HY000): Got packet bigger than 'max_allowed_packet' bytes


Насколько правильно/опасно удалить эти строки?


max_allowed_packet нужно указывать в разных секциях
1) В [mysqld] чтобы работало обновление
2) В [mysqldump] чтобы работал dump
3) В [client] на клиентской машине , на если вы хотите из консольного клиента чтобы ваш запрос запускался

Автор:  MrLir [ 01 авг 2013, 12:06 ]
Заголовок сообщения:  Re: [bgb6.0] max_allowed_packet

Так и есть, везде указал:
max_allowed_packet=1000M
Результат прежний.

Автор:  stark [ 01 авг 2013, 12:21 ]
Заголовок сообщения:  Re: [bgb6.0] max_allowed_packet

MrLir писал(а):
Так и есть, везде указал:
max_allowed_packet=1000M
Результат прежний.


Так у вас проблема только с клиентом ? зачем вы хотите так получать , он же забьет вам всю консоль непечатными символами .

Автор:  stark [ 01 авг 2013, 12:28 ]
Заголовок сообщения:  Re: [bgb6.0] max_allowed_packet

вы дамп снимаете на той же машине, где mysql стоит ?

Автор:  MrLir [ 01 авг 2013, 12:30 ]
Заголовок сообщения:  Re: [bgb6.0] max_allowed_packet

дамп снимаю со слейва и с рабочей базы, на которой тренировался когда переходил на 6.0

Автор:  MrLir [ 02 авг 2013, 09:53 ]
Заголовок сообщения:  Re: [bgb6.0] max_allowed_packet

Сделал:
UPDATE installed_modules SET client_zip = '' WHERE name='update_lib';
обновил:
./bg_installer.sh update
запустил сервер, подключился клиентом - всё ок, произошло обновление клиента.

На что может повлиять такая очистка?

Автор:  stark [ 02 авг 2013, 11:33 ]
Заголовок сообщения:  Re: [bgb6.0] max_allowed_packet

MrLir писал(а):
Сделал:
UPDATE installed_modules SET client_zip = '' WHERE name='update_lib';
обновил:
./bg_installer.sh update
запустил сервер, подключился клиентом - всё ок, произошло обновление клиента.

На что может повлиять такая очистка?


По идее, не будет обновляться клиент(ядро) . Это не метод, надо разобраться. А если завтра какой-то из модулей привысит этот объем , он тоже не будет обновляться . Вы что-то где-то путайте, должно работать .

Автор:  stark [ 02 авг 2013, 11:34 ]
Заголовок сообщения:  Re: [bgb6.0] max_allowed_packet

Причем , насколько я понял, клиент у вас и до этого обновлялся нормально? Не работал только mysqldump .

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/