Командная строка MariaDB перестает отвечать на запросы через некоторое время - PullRequest
0 голосов
/ 22 февраля 2019

Я использую команду MariaDB (версия: Ver 15.1 Distrib 10.3.12-MariaDB) mysql для взаимодействия с базой данных.Я использую это несколько раз в день, поэтому я просто оставляю окно с запущенной консолью открытым и возвращаюсь к нему всякий раз, когда мне это нужно.

Проблема в том, что через некоторое время моей неактивности (скажем, 1 час)), когда я возвращаюсь к окну консоли, оно полностью не отвечает.Я ввожу команды и не получаю никаких отзывов, даже ошибок - консоль просто мертва.

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

Какя могу это исправить?

  • Есть ли способ отключить это поведение (тайм-аут)?
  • Есть ли способ для консоли хотя бы напечатать мне какое-нибудь сообщение об ошибке и qui вместостановление мертвым?
  • Существует ли способ автоматического подключения консоли даже после потери соединения?

1 Ответ

0 голосов
/ 24 февраля 2019

Есть ли способ отключить это поведение (тайм-аут)?

Отключение, скорее всего, плохая идея, если приложения не закрывают соединение, соединение остается активным.Он может даже запретить подключения от обычных пользователей MySQL, когда будет достигнут предел max_connections, я думаю, что пользователи MySQL с привилегией SUPER все еще могут подключаться.

Вы можете использовать

SET SESSION wait_timeout = 28800 

для соединений SQL IDE

Для оболочки / консоли MySQL-приложение

mysql [options] --wait-timeout=28800 

Который устанавливает wait-timeout вКонфигурация MySQL по умолчанию отключена через 8 часов, см. manual

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...