Je suis en cours d'exécution de ce code:Pourquoi est-ce que j'obtiens une erreur 'accès refusé pour utilisateur' en php?
include '../includes/connection.php';
$conn = dbConnect('backup');
$tableName = 'orders';
$backupFile = '../backup/db-backup(' . $date . ').sql';
$query = "SELECT * INTO OUTFILE '$backupFile' FROM $tableName";
$result = $conn->query($query) or die(mysqli_error($conn));
Je reçois cette erreur:
Access denied for user 'ideapale_amadmin'@'localhost' (using password: YES)
Je sais que le mot de passe et nom d'utilisateur est correct, et je l'ai testé la connexion à la base de données sans exécuter la requête et ça fonctionne bien. De plus, l'utilisateur que j'utilise actuellement a tous les privilèges. Par conséquent, je pense que quelque chose ne va pas avec ma déclaration SQL. Pourquoi est-ce que j'obtiens l'erreur «accès refusé pour l'utilisateur»?
Il peut y avoir un petit bogue dans votre code de connexion. Pouvez-vous nous montrer le code de connexion avec le mot de passe/nom d'utilisateur expurgé? –
pouvez-vous faire une déclaration select "normale"? Si oui, c'est un problème avec vos prévilèges (** NOTE: ** "FICHIER" -permissions sont définies globalement, ni pour une base de données spécifique - peut-être avez-vous oublié cela) – oezi
Oui, je peux faire une déclaration select normale sur le même page. Comment définir des autorisations globales sur un serveur? Je pourrais probablement comprendre comment faire cela dans phpmyadmin sur wamp, mais je ne sais comment définir des privilèges pour un utilisateur connecté à une base de données. Où puis-je définir les privilèges globaux pour un utilisateur? – zeckdude