Я пытаюсь подключиться к базе данных mariadb, используя PHP, но безуспешно. При каждой попытке я получаю следующее:
Ошибка: невозможно подключиться к MySQL. Ошибка отладки: 1045 Ошибка отладки: доступ запрещен для пользователя 'gt_user' @ 'localhost' (с использованием пароля: ДА)
Я перепробовал много попыток. Даже вернулись к простому тесту index.php, который никогда не подключается.
Подключение из командной строки с теми же учетными данными пользователя работает нормально
mysql -u USER -p -h localhost database
Я даже пытался предоставить пользователю все привилегии, а также создал того же пользователя с @ '%' вместо @ 'localhost'
Вот простой тестовый код php, который я пытаюсь:
<?php
$link = mysqli_connect("localhost", "gt_user", "passpass", "gt_monitor");
if (!$link) {
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;
}
echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL;
echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL;
mysqli_close($link);
?>
Я также пытался из браузера на локальном хосте и удаленно. Та же ошибка.
Я думаю, это связано с отсутствующими зависимостями. Не уверен, как тщательно проверить. Запуск PHP 7.0.33 и mariadb 10.1.37 на Raspberry pi на последней версии Rasbian Stretch.