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

Удаленный доступ к базе данных mysql

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

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

Как это сделать? У меня есть учетные данные для mysql db (я нашел их похороненными в одном из php files), и я попытался получить к нему доступ через phpmyadmin, следуя эта техника, но сервер отказывается от моего подключения («доступ запрещен»). Я подозреваю, что проблема в том, что я просто заменил localhost в учетных данных по URL-адресу сайта. Любой совет будет очень кстати.

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

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

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

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

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

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

mysql -u -p

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

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

MySQL имеет свой привилегии схема.

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

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