Удаленный доступ к БД 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, вы можете рассмотреть два подхода:
URL сайта может не совпадать с именем сервера хостинга. Например, www.foo.com нельзя называть foo.com. Возможно, вам придется напрямую получить доступ к хост-серверу. Чтобы уточнить это, нам понадобятся детали вашей настройки хостинга.
Ваш провайдер может использовать панель управления или нестандартный порт для MySQL, чтобы предотвратить взлом. Вы можете связаться с хостинговой компанией (или лицом, оплачивающим счета) для получения дополнительной помощи.