Как подключиться к MySQL удаленно? | HOSTiQ.ua

Как подключиться к MySQL удаленно? | HOSTiQ.ua Хостинг
Содержание
  1. Putty
  2. Боевая задача.
  3. Измените пароль в конфигурационном файле сайта
  4. Имя сервера
  5. Как пробросить порт с macos?
  6. Как изменить версию mysql?
  7. Как изменить пароль базы данных?
  8. Как создать базу данных?
  9. Внимание!
  10. Как удалить базу данных mysql
  11. Какие данные необходимо использовать для удалённого подключения?
  12. Невозможно подключиться к серверу mysql (can’t connect to mysql server)
  13. Неизвестный mysql сервер (unknown mysql server host)
  14. Передача файлов
  15. Проверка подключения к mysql-серверу
  16. Удалённый доступ к бд mysql — раздел помощи — spaceweb
  17. Удалённый доступ к базе данных mysql
  18. Установка wordpress
  19. Устранение общих ошибок подключения клиентом heidisql
  20. Шаг 1 – включение доступа для подключения к mysql с вашего ip адреса
  21. Шаг 1: регистрируемся на amazon.
  22. Шаг 10: настройка ftp.
  23. Шаг 11: установка apache и php.
  24. Шаг 12: включаем балансировку нагрузки (load balancers).
  25. Шаг 2: подготовка к созданию ec2 сервера.
  26. Шаг 3 – настройка программы heidisql
  27. Шаг 3: добавление пользовательской группы.
  28. Шаг 4: создание ssh ключей.
  29. Шаг 5: развертывание образа операционной системы.
  30. Шаг 6: регистрируем ip адрес для сервера.
  31. Шаг 7: подключаемся к серверу по ssh.
  32. Шаг 8: обновление и подготовка к настройке сервера.
  33. Шаг 9: установка mysql.
  34. Заключение

Putty

Из соображений безопасности на виртуальном хостинге не предоставляется возможности настройки SSH-туннелирования для соединения с базой данных. Для этого мы рекомендуем приобрести VPS или выделенный сервер.

Боевая задача.

Предположим нам хочется захостить небольшой проектик где-нибудь в надежном и не особо тормозящем месте. А поскольку сайт небольшой, то не будем заморачиваться и захотим от хостинга что-нибудь самое простое. Для наших целей вполне хватит PHP, MySQL и доступа по FTP.


Для решения этой задачи идеально подходит

Веб сервис от Амазона

в котором удивительным образом сочетается способность выдерживать большие нагрузки с бесплатным пакетом ресурсов

на первый год после регистрации

. В

бесплатный пакет

входит много чего, но в данный момент нас будут интересовать:


Причем все это при желании можно зарегистрировать и подготовить к работе за полчаса, но понадобится кредитная карта, которую примет Amazon (и снимет 2 доллара) и сотовый телефон под рукой (домашний не подойдет).

Измените пароль в конфигурационном файле сайта

Не забудьте изменить пароль базы данных в настройках сайта: Где CMS хранит настройки подключения к базе данных.

Имя сервера

https://www.youtube.com/watch?v=uBw8xT_ZX14

В качестве сервера базы данных необходимо указывать «localhost».

Как пробросить порт с macos?

Запускаем консоль. Консоль можно найти через Spotlight. Для этого нажмите сочетание клавиш <Ctrl> и <Пробел>. Введите Терминал и нажмите Enter.

В консоли пишем одну из команд, в зависимости от пользователя:

а) если подключение из-под root-пользователя:

Как изменить версию mysql?

На виртуальном хостинге доступны следующие версии MySQL: — MySQL Version 5.7.23(mysql Ver 14.14 Distrib 5.7.23-24, for Linux (x86_64) using 6.0).

Как изменить пароль базы данных?

Важно: в ISPmanager подраздел «Базы данных» недоступен, если вы используете тариф «Host-Lite».

Чтобы изменить пароль базы данных, войдите в вашу панель управления хостингом и следуйте соответствующей инструкции ниже:

Готово, пароль базы данных изменён.

Как создать базу данных?

Создание базы данных происходит в панели управления хостингом. Войдите в вашу панель управления хостингом и следуйте соответствующей инструкции ниже:

Готово, новая база данных создана.

Внимание!

На серверах компании shhost.ru присутствует проверка на сложность пароля. Пароль не может быть короче 6 символов и должен содержать специальные символы (например: !,@,#,$,%,&,?,_), буквы латинского алфавита: a-z, цифры: 0-9. Если вводимый вами пароль пользователя базы данных не удовлетворяет этим требованиям, появится соответствующее предупреждение.

Как удалить базу данных mysql

Удалить базу данных можно в одной из хостинг панелей. Войдите в вашу панель управления хостингом и следуйте соответствующей инструкции ниже:

Полезные статьи при работе с базами данных MySQL:

Какие данные необходимо использовать для удалённого подключения?

Для удалённого соединения с базой данных (БД) и доступа к MySQL необходимо указывать следующие данные:

Невозможно подключиться к серверу mysql (can’t connect to mysql server)

Ошибка возникает в случает неверного указания порта MySQL. Обычно выглядит это так:

Для исправления проверьте в настройках HeidiSQL номер порта. В Hostinger его значение 3306. Вы можете связаться со своим провайдером хостинга и уточнить номер порта, поскольку это значение может отличаться на другом хостинге.

Неизвестный mysql сервер (unknown mysql server host)

Эта ошибка возникает из-за неверно введённого имени MySQL сервера (имени хоста). Отображается ошибка так:

Избавиться от неё можно перепроверив верно ли значение удалённого MySQL сервера (хоста). В Hostinger вы можете найти его в разделе Внешний MySQL доступ в Панели Управления.

Передача файлов

Как правило, осуществляется через протокол FTP. File Transfer Protocol — это основополагающий протокол для трансфера файлов между устройствами в сети. Благодаря этой технологии мы можем проводить операции с ftp-серверами. Хостинги, которые поддерживают протокол, являются наиболее востребованными, ведь таким образом можно проводить операции с файлами, которые хранятся на разном железе.

На самом деле, у технологии немало изъянов. К примеру, она считается одной из наиболее незащищенных. Даже если вы установите самый сложный в мире пароль, злоумышленник сможет его перехватить. Пасс передается по сети, причем, незашифрованный. Более совершенными являются протоколы, которые построены на базе ftp. Сюда можно отнести FTPS, SFTP и другие.

Существует и специальное программное обеспечение, которое упрощает работы с технологией. Наиболее универсальное из них — FileZilla. Кроме того, что он стает на большинство используемых операционных систем, он функционален и поддерживает массу протоколов.

Читайте также:  Виртуальные выделенные серверы VDS SAS SSD (KVM) |

Проверка подключения к mysql-серверу

  • Протестируйте локальное подключение к базе:

Если подключение прошло успешно, Вы можете выйти из MySQL при помощи команды exit.

  • Проверьте, что удалённое подключение также работает корректно. Перейдите на VPS 1 и подключитесь к БД, находящейся на VPS 2:

После ключа — h укажите приватный IP VPS 2.

Если возникнет такая ошибка:

ERROR 1130 (HY000): Host '10.16.0.2' is not allowed to connect to this MySQL server

вероятнее всего, в конфигурации MySQL на стороне VPS 2 не был изменен конфигурационный файл или не перезапущен сервер MySQL.

Удалённый доступ к бд mysql — раздел помощи — spaceweb

MySQL-сервер на виртуальном хостинге по умолчанию принимает только локальные подключения. Это значит, что любая программа, осуществляющая подключение к MySQL-серверу, обязательно должна располагаться на том же физическом сервере, где запущен MySQL-сервер.

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

Правила, определяющие возможность удалённой работы с MySQL, формируются в Панели управления услугой виртуального хостинга в разделе «Базы данных». После входа в раздел следует выбрать базу к которой будет настраиваться доступ и нажать на ссылку «Настроить удалённый доступ». Ссылка находиться в меню Как подключиться к MySQL удаленно? | HOSTiQ.ua, напротив имени базы данных. 

Правило для удалённого доступа создается для IP-адреса либо для подсети. 

  • Для IP-адреса следует полностью указать IP-адрес, с которого будет осуществляться работа с MySQL-сервером. Пример записи — 127.0.0.1. 
  • Для подсети указывается подсеть, включающая IP-адреса, с которых необходимо будет работать с MySQL-сервером. Либо подсеть /16 (/64 для IPv6) (доступ сразу для всех IP-адресов этой подсети), для которых будет разрешен удаленный доступ к базе. Пример записи — 127.0.%.%.
  • В том случае если подключение к базе данных производится через ssh-тунель, то необходимо дополнительно открыть доступ с IP-адреса — 127.0.0.1.

Правило создается путём нажатия на кнопку «Создать доступ», указания нужного правила в открывшемся окне и нажатия на кнопку «Создать». Для каждой базы допускается создание до 30 правил для удалённого доступа. 

Как подключиться к MySQL удаленно? | HOSTiQ.ua

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

  • Имя сервера для удалённого подключения указывается в панели управления на странице «Открытие удалённого доступа».
  • Порт для подключения — 3306 .

Как подключиться к MySQL удаленно? | HOSTiQ.uaОбращаем внимание, что возможность удалённого доступа к БД понижает уровень безопасности БД. Поэтому крайне рекомендуется устанавливать на БД в меру сложный пароль, а также оперативно удалять правила для удалённого доступа, которые потеряли актуальность.

Как подключиться к MySQL удаленно? | HOSTiQ.uaЕсли при добавлении IP-адреса возникает ошибка «Ошибка создания нового правила удаленного доступа к базе данных MySql», то стоит обновить пароль на базу данных. Можно использовать тот же пароль. Он указан в конфигурационном файле сайта. Это требуется для обновления хэша.

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

Для активации удалённого соединения с базой данных войдите в вашу панель управления хостингом, и следуйте соответствующей инструкции ниже:

В панели управления Plesk возможность удалённого соединения включена по умолчанию.

Установка wordpress

  • Создайте копию конфигурационного файла и переименуйте её, чтобы WordPress смог её обработать:
cp wordpress/wp-config-sample.php wordpress/wp-config.php
  • Откройте конфигурационный файл WordPress и укажите данные для подключения к базе:
nano wordpress/wp-config.php

Что указывать в переменных:

Сохраните и закройте файл.

  • Скопируйте папку с файлами WordPress в корневую папку nginx:
sudo cp -a wordpress/* /var/www/html
  • Измените владельца файлов на www-data, чтобы Nginx смог корректно их обрабатывать:
sudo chown -R www-data:www-data /var/www/html
  • Перейдите в файл /etc/nginx/sites-enabled/default и добавьте index.php в строку под комментарием:
# Add index.php to the list if you are using PHP

Должно получиться вот так:

# Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html;

После этого используйте команду systemctl restart nginx, чтобы перезагрузить Nginx.

Откроется страница установщика WordPress.

  • Выберите язык установки, нажмите «Продолжить» и заполните данные в появившейся форме. Не забудьте скопировать пароль от панели администратора сайта!
  • Нажмите на кнопку «Войти» и введите имя пользователя и пароль, указанные Вами на предыдущем шаге.
  • Готово! Проект развёрнут.

Устранение общих ошибок подключения клиентом heidisql

Иногда могут возникать ошибки или опечатки, о чём мы узнаём по сообщениям об ошибках в клиентской программе HeidiSQL. Давайте рассмотрим некоторые из них и пути их решения.

Шаг 1 – включение доступа для подключения к mysql с вашего ip адреса

Прежде всего, нужно узнать свой IP адрес любым удобным путём. Один из способов, это написать в поисковике Google какой мой IP адрес, после чего вам будет выдан список сайтов, где вы сможете узнать свой IP. Например, это выглядит так:

Читайте также:  Глубокое погружение в доменные зоны: что вам следует знать

Далее, перейдите в раздел Внешний MySQL доступ в вашей панели управления хостингом.

Вам нужно будет добавить свой внешний IP здесь для разрешения доступа подключения к удалённой базе данных. В этом разделе вы можете найти и данные об имени нашего MySQL сервера, которое понадобится нам позже.

  • Сервер/Хост – впишите внешний IP адрес.
  • База Данных – выберите базу данных MySQL, к которой вы будете подключаться.

Когда всё заполнено, нажмите Создать и вы увидите подтверждающее сообщение.

После этого, удалённое подключение к базе данных заработает через несколько секунд.

Шаг 1: регистрируемся на amazon.

Процедура регистрации

обычно не вызывает вопросов. Единственный совет — вводить реальные или близкие к реальным данные. Семенов Горбунковых с улицы Горького давно не регистрируют, а если неправильно указать индекс города, то система даст скрытый отлуп на этапе проверки кода по телефону.

Перед тем как вбивать данные кредитной карты, нужно убедиться что по ней доступно для снятия минимум 85р для Mastercard и 75р для Visa. В зависимости от региона и типа кредитной карты в конце процесса регистрации нас могут попросить подтвердить свой сотовый телефон.

Тут правил 3 — вписывать номер нужно без восьмерки и кода страны (10 цифр), не забывать правильно выбирать страну и начинать вводить код с клавиатуры только после того как синтезированная телефонная барышня перестанет говорить и затаится в ожидании.

Если подтвердить не попросят, значит Амазону очень понравилась ваша кредитка и у них еще еще не было проблем с пользователями из вашего диапазона адресов. Но поскольку нас больше всего интересует сервис EC2 (для которого верификация обязательна), то подтверждать 4 цифры по телефону придется в любом случае. После регистрации с карты снимут 1 доллар (и потом его не вернут) и сразу предоставят доступ к сервису хранения файлов

S3

и к шикарной консоли управления


К слову сказать, с самого начала все картинки из этого сообщения лежали именно на сервисе

S3

и 5Гб места на нем тоже входят в бесплатный годовой пакет (но бесплатный лимит кончился меньше чем за сутки). На

S3

можно создать корзину (

Create Bucket

), включить галку

Enabled

на вкладке

Website

и легко организовать хранилище файлов. Например, если назвать корзину словом

test86

и положить в нее файл

tеst85.7z

, то из браузера он будет виден по адресам

Шаг 10: настройка ftp.


Установим vSFTPd:

sudo yum install vsftpd

Добавляем его в автозапуск и пробуем запустить:

sudo /sbin/chkconfig --levels 235 vsftpd on
sudo service vsftpd start

Редактируем конфигурацию:

sudo mcedit  /etc/vsftpd/vsftpd.conf

Изменяем значения параметров:

anonymous_enable=NO
local_enable=YES
write_enable=YES


Добавляем в конец файла:

pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
pasv_address=107.21.246.159

Не забудьте вписать тут свой IP

Кнопкой F2 сохраняем изменения, выходим из редактора через F10 и перезапускаем FTP сервер:

sudo service vsftpd restart

Теперь можно пробовать подключиться к нашему серверу по FTP любым клиентом с поддержкой PASV режима.

В качестве имени хоста используем наш IP, пользователь

www

, пароль из шага номер 8. Режим PASV включен принудительно. Подключаемся и пробуем залить в папку

/var/www

любой файл. Если не получается, говорим:

sudo chmod 0755 /var/www

и пробуем еще раз.


Примерно вот так это выглядит во FlashFXP:

Как подключиться к MySQL удаленно? | HOSTiQ.ua

Если залилось с самого начала, то не нужно менять права с 750 на 755 (это дополнительная дырка в безопасности)и проверяем права доступа к файлу. Он должен создаться с правами 0644. Если все совпадает, то переходим к 11-му шагу.

Шаг 11: установка apache и php.

Сначала ставим Апач:

Шаг 12: включаем балансировку нагрузки (load balancers).

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

Load Balancers

периодически просто обращается к какому либо URL на сервере и делает выводы из времени отклика. Отсюда логически вытекает самая распространенная ошибка в настройке. По умолчанию предлагается пинговать индексную страницу сайта, а кто знает сколько она может весить в произвольном случае?

ping.html

и впишем туда одинокую единичку без юникодов, пробелов и переводов строк. В результате на проверку всегда будет тратиться ровно 1 байт трафика. Этот файл нужно загрузить через

ftp

в корень сайта перед созданием балансера.


Имя может быть произвольным, но уникальным если балансеров несколько.

Целью проверки выбираем ping.html
imageПроверять будем наш уже запущенный сервер
image
imageУра и все! Можно открывать в браузере наш IP адрес, заливать PHP скрипты через FTP и общаться из них с MySQL. Пример:
image
Не забывайте периодически контролировать расходы ресурсов в разделе управления аккаунтом и постарайтесь не пропустить момент, когда ваш бесплатный хостинг вдруг станет платным. При превышении лимитов любого из бесплатных сервисов, он не останавливается, а становится платным.
Расценки за превышение бесплатных норм для S3 и EC2

Читайте также:  стоит $264476. SEO анализ savepic

Вместо заключения:Не стоит думать, что все описанные манипуляции являются оптимальными и обеспечивают хоть какой-то уровень безопасности. Сервер в таком виде годится только для тестирования и хостинга домашних страничек с десятком посетителей в месяц.

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

Шаг 2: подготовка к созданию ec2 сервера.

Прямо со страницы управления

S3

можно щелкнуть по верхней закладке

EC2

и согласиться на добавление этого сервиса к вашему аккаунту. Если на этапе проверки кредитки не перекинуло в процедуру проверки телефонного номера, то перекинет отсюда и нужно будет подтвердить. После подтверждения откроется примерно такая картина

а с карты спишется еще один доллар.

Шаг 3 – настройка программы heidisql

Откройте клиент базы данных и нажмите New для создания новой записи.

Затем вам нужно назвать запись и заполнить конфигурацию базы данных MySQL.

Убедитесь, что заполнили следующие поля:

После заполнения нажмите кнопку Open (Открыть) и вы уже будете внутри своей базы данных.

Поздравляем! Теперь вы можете удалённо подключаться к свой базе данных через клиентскую программу HeidiSQL.

Шаг 3: добавление пользовательской группы.

Не теряя времени даром, щелкаем на ссылку

Security Groups

слева. Создаваемую по умолчанию группу лучше не трогать, но она нас никак не устраивает с точки зрения прав доступа (все порты любые действия). Поэтому создадим свою группу с более ограниченными правами

и назовем ее, например, web.
imageInbound
image

Шаг 4: создание ssh ключей.

Ключи нужны для доступа на сервер по SSH и они могут быть созданы и в процессе развертывания образа выбранной ОС, но в IE и Chrome наблюдаются периодические глюки с отдачей файла ключей на скачивание. Поэтому лучше сделать это заранее и если заглючит, то повторить.


Для генерации ключей выбираем

Key Pairs

в меню и давим пару кнопок.

image

Сервер немного подумает и отдаст нам ключевой .pem файл, который нужно бережно спрятать в надежном месте и никому не показывать.

Шаг 5: развертывание образа операционной системы.


Итак, у нас есть ключ и дополнительная пользовательская группа. Теперь можно смело нажимать

Launch Instance

из меню

EC2 DashboardСогласимся на Classic Wizard.
imageНаш выбор это 32-x или 64-х битный Amazon Linux AMI.
imageОставляем все установки по умолчанию.
imageВключаем защиту от удаления.
imageТеги вбивать не обязательно.
imageБудем использовать уже сгенерированные ключи.
imageSecurity Group индекс-web.
image
image

После запуска в списке Instances появится наш микро-сервер.

Шаг 6: регистрируем ip адрес для сервера.

В меню

Elastic IPs

сначала резервируем себе IP адрес.

image
image

Обратите внимание что резервирование незакрепленного за работающим сервером IP адреса не входит в бесплатный пакет. За это придется платить по центу в час. Как только IP присваивается запущенному северу, он тут же становится бесплатным.

В нашем примере Амазон выдал серверу адрес 107.21.246.159 и в дальнейшем мы его будем часто использовать, но в вашем случае во всех действиях и командах его нужно будет заменять на адрес, который выдали лично вам.

Шаг 7: подключаемся к серверу по ssh.

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

https://www.youtube.com/watch?v=cXUL1i0VDyA


Из архива нам в первую очередь понадобится

puttygen.exe

. Запускаем, выбираем

Conversions/Import keyimage
imageputty.exe, вбиваем наш IP в поле Host Name.
image
image

и нажимаем кнопку Open. В окошке терминала не должно быть никаких сообщений об ошибках, а в предложение:

login as:

нужно ввести

Шаг 8: обновление и подготовка к настройке сервера.


Сразу после входа хорошо бы обновиться. Для этого говорим:

sudo yum -y update

В системе нам не помешает Миднайт Командер (там более привычный для мышевозов редактор):

sudo yum install mc

Создадим пользовательскую группу

virtwww

sudo groupadd virtwww

Добавим пользователей:

Шаг 9: установка mysql.


Установим MySQL:

sudo yum install mysql-server mysql

Добавим его в автозапуск:

sudo /sbin/chkconfig --levels 235 mysqld on

и запустим:

sudo service mysqld start

После этого зададим пароль пользователю root:

mysql -u root
USE mysql

не забудьте вписать что-то свое вместо

s10ZniYpar00L

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('s10ZniYpar00L');

Запретим подключение к базе без пароля:

Заключение

Существует много инструментов управления базой данных, повышающих эффективность вашей работы. В этом руководстве мы изучили, как удалёно подключиться к базе данных MySQL, используя клиент HeidiSQL, а также рассмотрели как исправить самые распространённые ошибки.

https://www.youtube.com/watch?v=QZTqLoujmhA

У вас есть какие-то вопросы, предложения или идеи? Тогда пишите их в комментариях под статьёй!

Оцените статью
Хостинги