Назад | Перейти на главную страницу

Ошибка подключения к базе данных

В последнее время это происходило очень часто ... скажем, раз в день в течение примерно 10 минут. Все страницы моего сайта загружаются как пустые страницы с большим текстом ОШИБКА СОЕДИНЕНИЯ БАЗЫ ДАННЫХ.

Я пытаюсь войти в свой Phpmyadmin, но мой логин не работает. Примерно через 10 минут мой веб-сайт вернулся и начал работать, и я также могу войти в phpmyadmin.

Мой сайт - это блог на wordpress.

Это выделенный сервер, который я получаю от WorldStream.nl.

Он работает на CentOS 5 с Apache.

Мне сказали посмотреть журналы, сбои в журналах, но я не знаю, как получить эти журналы. Мои знания SSH ограничиваются только входом в систему и знанием того, как перезапустить apache (перезапуск службы httpd).

Кто-нибудь знает, в чем дело с моим сервером ... почему это происходит, что я могу сделать ??

Если у вас есть эта ошибка, войдите в систему через ssh и попробуйте:

mysqladmin -uroot -p processlist

Введите пароль и посмотрите запущенные процессы. Если ваша БД работает, и вы не видите ничего странного, я бы продолжил apache-logs. Пытаться:

tail -f /var/log/httpd/error_log

Кстати: во многих случаях phpmyadmin сообщает вам что-то, если логин не работает, например «Превышено максимальное количество подключений». Вы видите какое-нибудь сообщение? Вы вообще видите страницу или пустую страницу, или она загружается, пока вы не получите тайм-аут соединения из браузера?

Вы можете проверить количество установленных подключений к базе данных из оболочки:

$ sudo netstat -anp | grep mysql | grep ESTABLISHED | wc -l

Попробуйте войти в систему из командной строки:

$ mysql -u root -pPassword

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

Если вы включили вход в mysql, вы можете проверить файл журнала /var/log/mysql/mysql.log.

Вы также можете использовать top для мониторинга ваших системных процессов и mtop для мониторинга вашего сервера mysql.