Я запрограммировал веб-сайт на PHP, который использует MySQL Server через GoDaddy.Я сохранил тот же код на локальном компьютере и синхронизировал его с каталогом на GoDaddy через приложение.Я также использую XAMPP на своем компьютере, чтобы протестировать любые изменения, которые я делаю на веб-сайте, прежде чем я сделаю их общедоступными.Однако сервер localhost
отличается и никак не связан с сервером cPanel GoDaddy.Поэтому, если что-то новое будет добавлено в базу данных на общедоступном сервере, мне придется
- Скачать файл sql на удаленном phpmyadmin
- Загрузить этот файл на локальный хост 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-адрес, который я добавил в этот инструмент.