phpMyAdmin сбой хост-сервера MySQL - PullRequest
1 голос
/ 12 января 2009

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

Я использую phpMyAdmin для администрирования моей базы данных. И иногда, после выполнения некоторого запроса SQL, сервер mysql перестает отвечать на запросы. Даже проверка связи с хост-машиной не удалась. И я должен попросить кого-то с физическим доступом к машине снова загрузить его.

Я проверил файлы журналов, но не смог найти их в каталоге mysql. Ведение журнала отключено по умолчанию? Чего здесь не хватает? И как я могу решить эту проблему?

EDIT: Я смог проверить связь с сервером через некоторое время. Итак, сервер должен быть временно занят. Это не конкретный запрос, а такие вещи, как последовательное изменение порядка данных таблицы на вкладке просмотра.

Ответы [ 2 ]

2 голосов
/ 13 января 2009

Используйте mysqlclient, чтобы установить соединение и держать его открытым. Я лично использую mysql из командной строки.

Если сервер перестает отвечать на запросы, выполните

SHOW PROCESSLIST;

Он перечислит все процессы mysql и покажет, сколько запросов ожидает / выполняет.

При необходимости используйте оператор KILL для завершения запроса, блокирующего таблицы.

KILL $pid 
1 голос
/ 13 января 2009

Я настоятельно рекомендую использовать собственные инструменты MySQL GUI для управления базами данных по разным причинам:

  • Они имеют полную поддержку таблиц InnoDB, включая управление внешним ключом
  • Вы можете использовать защиту на уровне базы данных, чтобы убедиться, что только вы входите в свои данные (в отличие от phpMyAdmin, который в лучшем случае может быть только root-доступ, установленный за паролем .htaccess)
  • Официально и поддерживается. На сервере не запускаются дополнительные двоичные файлы, поэтому вы не рискуете его аварийно завершить и отключить сервер (если только ваш запрос не заблокирует его ...)
...