Назад | Перейти на главную страницу

Не могу подключиться к MariaDB

У меня проблема, в которой я не могу разобраться самостоятельно.

Я пытаюсь разместить сайт на своем VPS-сервере:

-Дебиан 9

-MariaDB

-PHP 7.0.19-1

Мой веб-сайт пытается подключиться к моей базе данных (которая доступна через phpmyadmin), но безуспешно.

Код PHP:

<?php
$cfg['db_server'] = 'ipaddress'; 
$cfg['db_user'] = 'user';
$cfg['db_pass'] = 'password'; 
$cfg['db_name'] = 'newdb';

$conn = @mysqli_connect ($cfg['db_server'], $cfg['db_user'], $cfg['db_pass']);
$select = @mysqli_select_db ($cfg['db_name'], $conn);

if (!$conn) {
    die ('<p class="error">Can't connect to server</p>');
}
if (!$select) {
    die ('<p class="error">Can't select db.</p>');
}
?>

На моем сайте я вижу ошибку «Не могу подключиться к серверу».

Не могли бы вы помочь мне решить эту проблему? У меня нет большого опыта работы с системами Linux, поэтому я не знаю, как найти решение для этого. Если вам нужна дополнительная информация, я пришлю ее как можно скорее.

заранее спасибо

Я бы предложил чтение документации и использование этой части ядра (взятой (почти) из указанной документации, которая должна более подробно рассказать вам, в чем проблема

if (!$conn) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}

В соединении отказано означает, что либо ваш сервер MySQL не запущен, либо не привязан к интерфейсу, к которому ваше приложение PHP пытается подключиться.

Вам нужно изменить ipaddress на адрес интерфейса, который слушает MySQL. Чаще всего это 127.0.0.1 или localhost.

если сервер db совпадает с веб-сервером, попробуйте установить для $ cfg ['db_server'] = 'ipaddress' значение '127.0.0.1', если это работает и использование ip не работает, то это может быть связано с разрешениями на конце базы данных или сервер-брандмауэр