Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Подключение к MySQL на веб-хостинге SiteGround через Delphi

Delphi , Базы данных , SQL

Вы хотите подключиться к базе данных MySQL, которая находится на сервере в компании по хостингу веб-сайтов (SiteGround), и используете для этого Delphi? Это вполне осуществимо, но есть некоторые нюансы, которые следует учесть.

Проблема подключения

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

Разрешение удаленного доступа

Чтобы разрешить доступ к вашей базе данных извне, вам нужно добавить доменное имя или IP-адрес в список разрешенных хостов, которые могут подключаться к вашим базам данных удаленно. Это можно сделать через панель управления cPanel, перейдя в раздел Remote MySQL.

Шаги по добавлению разрешенных хостов:

  1. Введите желаемое доменное имя или IP-адрес в поле Host.
  2. Нажмите кнопку Add host.
  3. Подтвердите добавление хоста в системе.

После этого новый хост появится в списке разрешенных хостов в Remote MySQL.

Использование SSH-туннеля

Если у вас есть SSH-доступ к хостинг-провайдеру, вы можете создать туннель и направить весь локальный трафик через него. Для этого на локальной машине выполните следующую команду:

ssh -L3306:localhost:3306 user@hostingprovider.com

Введите пароль, и машина, на которой была выполнена команда, будет иметь порт 3306, перенаправленный на хостинг-провайдера.

Пример кода на Object Pascal (Delphi)

Для подключения к базе данных через SSH-туннель, вы можете использовать следующий пример кода на Object Pascal в Delphi:

program ConnectToMySQLThroughSSHTunnel;

{$APPTYPE CONSOLE}

uses
  System.SysUtils,
  Datasnap.DBXMySQL;

var
  DBXConnection: TDXConnection;
begin
  DBXConnection := TDXConnection.Create(nil);
  try
    DBXConnection.ConnectionName := 'mysqlSSH';
    DBXConnection.ConnectionString := 'Driver={MySQL ODBC 5.3w Driver};Server=localhost;Port=3306;Database=your_database;Option=3;';
    DBXConnection.Username := 'your_username';
    DBXConnection.Password := 'your_password';
    DBXConnection.Open;
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
  Readln;
  DBXConnection.Free;
end.

Не забудьте заменить your_database, your_username и your_password на соответствующие данные вашей базы данных.

Обратите внимание на безопасность

Помните, что подключение через порт 3306 не шифруется, поэтому ваш пароль и все передаваемые данные будут в открытом виде. Рекомендуется использовать SSH-туннель для обеспечения безопасности соединения.

Подтверждение решения

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

Заключение

Теперь вы знаете, как подключиться к базе данных MySQL, расположенной на веб-хостинге SiteGround, используя Delphi. Следуйте инструкциям вашего хостинг-провайдера для настройки удаленного доступа и используйте SSH-туннель для обеспечения безопасности соединения.

Создано по материалам из источника по ссылке.

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


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




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


:: Главная :: SQL ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2025-02-05 13:39:10/0.0051839351654053/1