Как получить доступ к локальной базе данных MySql с удаленного сервера, размещенного в Godaddy - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь получить доступ к базе данных, которая находится в root @ localhost, с веб-сайта, размещенного godaddy.

я создал файл php в папке проекта и пытался получить доступ к локальной базе данных mysql

вот код

// actionpage.php

<?php

$db=mysqli_connect("127.0.0.1","cancan","canpass","test");


if (!$db) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";

?>

выдает ошибку в браузере

Ошибка подключения: доступ запрещен для пользователя 'cancan' @ 'localhost' (с использованием пароля: ДА)

Сайт, который я создал, является просто статическим html без серверной части.

Я довольно новичок в разработке, пожалуйста, помогите мне

Ответы [ 2 ]

0 голосов
/ 15 марта 2019

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

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

0 голосов
/ 15 марта 2019

Пока Godaddy не блокирует исходящие соединения MySQL, а ваш провайдер не блокирует входящие соединения MySQL, технически возможно.

Вам потребуется:

  1. Настройте MySQL для прослушивания на внешнем сетевом интерфейсе вашего компьютера (т. Е. Не на сокете UNIX и не на петлевом IP-адресе).
  2. Убедитесь, что служба MySQL доступна в Интернете (что, вероятно, будет означать настройку интернет-маршрутизатора для выполнения переадресации порта для порта MySQL из Интернета на компьютер разработчика)
  3. Измените строку подключения в вашем PHP, чтобы она подключалась к имени хоста или IP-адресу вашего компьютера в Интернете (возможно, к внешнему IP-адресу вашего маршрутизатора).

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


Это, однако, будет медленным (потому что ваш трафик MySQL должен идти назад и вперед через Интернет) и рискованным с точки зрения безопасности.

Так что не делай этого . Получите сервис MySQL от Godaddy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...