Salve a tutti
come da oggetto ho sviluppato una app che usa un db mysql in locale su xampp ma adesso volevo usare un db mysql su aruba
questo il file di config per l'accesso al db
<?php
$host = 'host_aruba';
$user = 'user_aruba';
$pass = 'password corretta';
$dbname = 'user_aruba_5';
// Connessione al server MySQL (senza selezionare DB)
$conn = new mysqli($host, $user, $pass);
// Verifica connessione
if ($conn->connect_error) {
die("Connessione al server fallita: " . $conn->connect_error);
}
// Selezione esplicita del database
if (!$conn->select_db($dbname)) {
die("Selezione del database fallita: " . $conn->error);
}
$conn->set_charset("utf8");
// Token di autenticazione
define('AUTH_TOKEN', 'supersegreto123');
function check_auth() {
$token = $_GET['token'] ?? '';
if ($token !== AUTH_TOKEN) {
http_response_code(403);
echo json_encode(["error" => "Accesso negato. Token non valido."]);
exit;
}
}
?>
qeusto il file di get che utilizza la connessione
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
require_once '_config.php';
header('Content-Type: application/json');
$sql = "SELECT * FROM my_table ORDER BY id DESC";
$result = $conn->query($sql);
$dati = [];
while ($row = $result->fetch_assoc()) {
$dati[] = $row;
}
echo json_encode($dati);
?>
e questo è l'errore che mi riporta quando chiamo la funzione get da browser
Fatal error: Uncaught mysqli_sql_exception: Access denied for user 'user_aruba'@'%' to database 'user_aruba_5' in /web/htdocs/miodominio.it/home/miaapp/api/_config.php.php:7 Stack trace: #0/web/htdocs/miodominio.it/home/miaapp/api/_config.php(7): mysqli->__construct() #1 /web/htdocs/miodominio.it/home/miaapp/api/.php(5): require_once('...') #2 {main} thrown in /web/htdocs/miodominio.it/home/miaapp/api/_config.php on line 7
potete aiutarmi a risolvere cortesemente?