Удаленный доступ к БД mysql

Я стал ответственным за устаревший веб-сайт, который был написан кем-то другим, который сейчас недоступен и не имеет CMS - просто чистый php а также html, Это не очень хорошо написано, но это моя проблема...

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

Есть ли способ сделать это? У меня есть учетные данные для MySQL базы данных (я нашел их в одной из php файлы), и я попытался получить к нему полный доступ phpmyadmin, следуя этой методике, но сервер отказывает в моем соединении ("доступ запрещен"). Я подозреваю, что проблема может быть в том, что я просто заменил localhost в учетных данных по URL сайта. Любой совет будет очень кстати.

3 ответа

Решение

Mysql-сервер может быть заблокирован, поэтому только локальный хост может получить доступ для этого пользователя.

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

mysql -u -p

выберите * из mysql.user\G

Также стоит проверить, что порт 3306 открыт на вашем брандмауэре.

MySQL имеет свою собственную схему привилегий.

Лучше всего войти в MySQL из командной строки и создать новую учетную запись для использования с вашим PHPMyAdmin.

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

Вы можете получить доступ к сайту через SSH? (порт 22 с использованием PuTTY и т. д.). Если это так, вы можете подключиться к базе данных mysql, используя это руководство. Инструкции в тексте относятся к Mac OS Terminal (этот подход довольно независим от версии), а в нижней части страницы есть ссылка на то, как это сделать с PuTTY в Windows.

Если вы не можете получить доступ с помощью SSH, вы можете рассмотреть два подхода:

  1. URL сайта может не совпадать с именем сервера хостинга. Например, www.foo.com нельзя называть foo.com. Возможно, вам придется напрямую получить доступ к хост-серверу. Чтобы уточнить это, нам понадобятся детали вашей настройки хостинга.

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

Другие вопросы по тегам