Да предположим, че работите върху някакъв проект и вашият код/приложение се хоства на различен хостинг сървър и mysql база данни, хоствана на друг различен споделен хостинг сървър и искате да получите достъп до вашата mysql база данни от сървър на приложения отдалечено, тогава този урок за вас.
В някои случаи на разработка изисква използването на множество бази данни в един проект, така че трябва да имате достъп до mysql сървър от разстояние от различен сървър. По подразбиране От съображения за сигурност отдалеченият достъп до сървъра на базата данни MySQL е деактивиран в споделения хостинг. Трябва да активирате отдалечен достъп до MySQL, за да свържете MySQL база данни от различния сървър, като добавите IP на друг сървър.
Отдалеченият достъп ще ви позволи да получите достъп до MySQL база данни от друг сървър . Този достъп е полезен, когато искате да свържете множество бази данни, хоствани на различен сървър. Този урок ще ви помогне как да свържете отдалечена база данни MySQL в PHP.
Да предположим, че вашата база данни се хоства на споделен хостинг (SH-1) и вашето приложение на друг хост (SH-2). И вие търсите решение да свържете вашия сървър за приложения SH-2 с SH-2 Mysql сървър, след което следвайте стъпките по-долу.
Стъпка 1: Влезте във вашия споделен хостинг cpanel.
Стъпка 2: Под секцията Бази данни щракнете върху Remote MySQL®.
Стъпка 3: Въведете IP адреса на хост сървъра на приложения (SH-2), откъдето трябва да получите достъп до базата данни mysql, за да удостоверите връзката за (SH-2).
Стъпка 4: За осъществяване на връзка с база данни, хоствана в споделен хостинг сървър (SH-1) от друг сървър на приложения (SH-2). вие просто добавяте само името на хоста на mysql сървъра и името на базата данни с тяхното потребителско име и парола в php кода за връзка. Сега вашият mysql сървър (SH-1) лесно ще удостовери заявката за връзка от сървъра на приложения (SH-2).
<?php $dbServerName = "example.com"; $dbUserName = "dbusername"; $dbPassword = "dbpassword"; $dbName = "dbname"; // make connection $conn = new mysqli($dbServerName, $dbUsername, $dbPassword, $dbName); // validate connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "DB Connected successfully"; ?> |
Ако връзката е успешна, тя ще върне съобщение като „DB Connected successfully“ и ще имате достъп до mysql база данни и ще изпълнявате mysql заявки от сървъра на приложения (SH-2), ако не, тогава ще върне грешка при връзката.