2016-06-19 3 views
1

У меня есть VPS с Windows 2008 R2 с веб-сервером IIS, сервером базы данных MySQL. Я размещал около 100 сайтов на этом сервере. Один из размещенного сайта бросает следующее сообщение об ошибке:

Внезапная ошибка на веб-сайте MySQL IIS

"mysql_connect() [function.mysql-подключения]: Хост„MYSERVER“заблокирован из-за многочисленных ошибок соединения, разблокирование с„mysqladmin флеш-хостов“в C: \ Domains \ mydomain.com \ Wwwroot \ включить \ config.php на линии 21 не удалось подключиться к MySQL»

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

ОШИБКА: 1064 У вас возникла ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «MYSERVER @ 123»). ГДЕ Пользователь = '' root '' 'в строке 1

Я перезапустил сервис, а также перезагрузил сервер. Но он не разрешил ошибку MySQL.

+0

Это выглядит из вашего сообщения об ошибке, как будто вы недавно добавили новое PHP-приложение и/или новую базу данных MySQL, содержащую таблицу с именем 'MYSERVER @ 123'. Это странное имя для таблицы. Вероятно, есть и другие недостатки в этом новом приложении или базе данных. –

+0

@OllieJones, возможно, это было под атакой? В любом случае для меня ошибка соединения с 1064 - это отдельные проблемы. – Drew

+1

Я контролировал сервер, а также наш хостинг-провайдер. Сообщено об отсутствии атаки на сервере. Мы добавили несколько сайтов на сервер, но не должны конфликтовать с уже размещенными веб-сайтами, поскольку мы не внесли никаких изменений в MySQL, настройку PHP. Мы также отремонтировали базу данных. Но, не повезло. Все еще проверяем дальше, чтобы решить .. – Herbal

ответ

0

Я смог повторно произвести эту ошибку на своем тестовом сервере. Вы должны проверить следующее:

→ Вам нужно будет убедиться, что пользователь, добавленный вами в строку подключения, может войти на сервер mysql с паролем, который вы ввели в строку подключения. Поэтому убедитесь, что имя пользователя и пароль верны.

→ Убедитесь, что вы ввели правильное имя сервера для mysql. Если вы используете локальную mysql (установленную на том же сервере), вы должны использовать «localhost» в строке подключения. Если вы используете удаленный сервер mysql, убедитесь, что вы ввели его в строку подключения правильно и этот пользователь должен иметь удаленный доступ.

Смежные вопросы