Я стал руководить устаревшим веб-сайтом, который был написан кем-то другим, который сейчас недоступен, и не имеет CMS - просто чистый php
и html
. Написано не очень хорошо, но это моя проблема ...
Часть контента хранится в mysql
db на localhost
. Я хочу получить доступ к этой базе данных и получить все данные, чтобы я мог переписать весь сайт с существующим содержимым.
Как это сделать? У меня есть учетные данные для mysql db (я нашел их похороненными в одном из php
files), и я попытался получить к нему доступ через phpmyadmin, следуя эта техника, но сервер отказывается от моего подключения («доступ запрещен»). Я подозреваю, что проблема в том, что я просто заменил localhost
в учетных данных по URL-адресу сайта. Любой совет будет очень кстати.
Вы можете получить доступ к сайту через SSH? (порт 22 с использованием PuTTY и т. д.). Если это так, вы можете подключиться к базе данных mysql, используя это руководство. Инструкции в тексте относятся к терминалу Mac OS (этот подход практически не зависит от версии), а внизу страницы есть ссылка на то, как сделать с PuTTY в Windows.
Если вы не можете получить доступ с помощью SSH, вы можете рассмотреть два подхода:
URL-адрес сайта может не совпадать с именем сервера хостинга. Например, www.foo.com нельзя называть foo.com. Возможно, вам придется получить прямой доступ к серверу хостинга. Чтобы подробнее остановиться на этом, нам потребуются сведения о настройке вашего хостинга.
Ваш интернет-провайдер может использовать панель управления или нестандартный порт для MySQL, чтобы предотвратить взлом. Вы можете связаться с хостинговой компанией (или с человеком, который оплачивает счета) для получения дополнительной помощи.
Mysql-сервер может быть заблокирован, поэтому для этого пользователя разрешен доступ только локальному хосту.
Попробуйте использовать ssh и подключиться локально, чтобы узнать, может ли ваш пользователь войти в систему с помощью клиента mysql в поле. что-то вроде этого должно позволить вам подключиться, а затем увидеть, какие пользователи настроены и откуда они могут подключиться.
mysql -u -p
выберите * из mysql.user \ G
Также стоит проверить, открыт ли порт 3306 на вашем брандмауэре.
MySQL имеет свой привилегии схема.
Лучше всего войти в MySQL из командной строки и создать новую учетную запись для использования с вашим PHPMyAdmin.
В противном случае сделайте резервную копию через командную строку и выполните новую разработку на полностью новом сервере, восстановленном из резервной копии.