Подключение к базе данных сервера GoDaddy с локального компьютера - PullRequest
1 голос
/ 27 мая 2019

Я запрограммировал веб-сайт на PHP, который использует MySQL Server через GoDaddy.Я сохранил тот же код на локальном компьютере и синхронизировал его с каталогом на GoDaddy через приложение.Я также использую XAMPP на своем компьютере, чтобы протестировать любые изменения, которые я делаю на веб-сайте, прежде чем я сделаю их общедоступными.Однако сервер localhost отличается и никак не связан с сервером cPanel GoDaddy.Поэтому, если что-то новое будет добавлено в базу данных на общедоступном сервере, мне придется

  1. Скачать файл sql на удаленном phpmyadmin
  2. Загрузить этот файл на локальный хост phpmyadmin

Это неэффективный процесс, поэтому теперь я хочу использовать PHP для подключения к серверу GoDaddy.Для этого я указал IP-адрес, указанный мной на странице хостинга GoDaddy, в качестве параметра хоста функции mysqli_connect().

// Set the database access information as constants
define('DB_USER', 'libuc6kfb0jg');
define('DB_PASSWORD', 'MY PASSWORD');
define('DB_HOST', 'MY IP ADDRESS');
define('DB_NAME', 'firstborumdatabase');

Этот пользователь имеет все привилегии как на удаленном, так и на локальном хосте.На cPanel - Remote MySQL® Я добавил IP-адрес локального сервера моего компьютера.

// Make the connection
$dbc = @mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) OR die('Could not connect to MySQL: ' . mysqli_connect_error());

Когда я вставляю этот код, вместо того, чтобы в качестве хоста использовать 'localhost', который подключается к локальному серверу MySQL XAMPP, он выдает следующую ошибку

Не удалось подключиться к MySQL: доступ запрещен для пользователя 'libuc6kfb0jg' @ '[Sensitive Info]' (используется пароль: YES)

Поскольку я знаю, что это не проблема с разрешениями, я сделал следующеебыл использован параметр PORT.Итак, я добавил 3306 до конца безрезультатно, потому что это дало мне ту же ошибку.Наконец, я вставил этот код как команду mysql в клиент mysql из панели управления XAMPP, и это дало мне точно такую ​​же ошибку.

Исследование переполнения стека

Любая помощь будет принята с благодарностью.


Редактировать

Я нашел ошибку:В cPanel, Remote MySQL Database, я добавил IP-адрес, которым является мой локальный сервер, а не IP-адрес моего компьютера, если это имеет смысл.Сейчас я меняю IP-адрес, который я добавил в этот инструмент.

1 Ответ

1 голос
/ 27 мая 2019

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

...