Уебсайт на ASP.NET Web Forms Част 1 - Свържете се с връзката с базата данни на MySQL

Трябва да знам дали отдалечените връзки с база данни са възможни във всеки сървър? всеки хост предоставя ли възможност за отдалечена връзка с DB? и по-нататък тази връзка ще бъде втората връзка на системата. Така че ще има множество връзки с база данни. Как мога да проверя дали хостът е активирал отдалечени връзки с база данни?

  • Няма да получите отговор за всеки сървър или хостинг компания. Искате ли да премахнете тези изречения?

Да, възможно е и двете mysql (mysql_connect) и mysqli ви позволяват да посочите хост за връзката. Подозирам обаче, че можете да проверите само като опитате: някои хостинг услуги може просто да блокират изходящите връзки с помощта на защитна стена, която може да е извън машината на уеб хоста и да не бъде открита, докато не се опитате да установите връзката.

Ако се свързвате със сървър извън същата мрежа като сървъра, струва си да помислите за включване на SSL.

Това не е идеално mysql, тъй като няма нищо, което да задава изрично SSL опциите за вашето приложение. В най-добрия случай можете да използвате mysql_options(&mysql->conn,MYSQL_READ_DEFAULT_GROUP, 'client');, който ще зареди конфигурацията от [client] раздел на глобалния конфигурационен файл на MySQL (на уеб сървъра). Това може да причини проблеми на споделен хост.

Ако използвате mysqli вместо това трябва да можете да използвате mysqli :: ssl_set.

Повечето споделени хостинг акаунти изискват от вас да предоставите самостоятелен достъп до mysql сървъра. Обикновено въвеждате вашия IP адрес или диапазон, за да предоставите отдалечен достъп до mysql. Повечето други сървъри, ако имате root достъп, можете да го конфигурирате сами. Ще трябва да попитате хостинг компаниите дали разрешено е отдалечено mysql или трябва да предоставите на вашия IP или друг сървър IP достъп, който се свързва с db

  • 1 Да, повечето уеб хостове ограничават достъпа до своите сървъри на бази данни или на localhost (ако се хоства на уеб сървъра), или на хостове в същата мрежа (ако има специални сървъри на бази данни). Това е най-добрата практика за сигурност, тъй като повечето сървъри на бази данни за уеб хостинг нямат нужда от достъп до хостове извън мрежата. Въпреки това, за достъп до базата данни с цел разработване или администриране, обикновено просто използвам SSH тунел, вместо да добавя моя IP към разрешените хостове. Това обикновено е по-удобно при връзки с динамични IP адреси.

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?