Grants et connexion
Posté : 06 déc. 2012, 13:24
Le code ci-dessous expose la situation sachant que la BDD kaligraphe existe
Utilisateur créé correctement avec le grant
Grant correctement attribué
Erreur de connexion 1045
Utilisateur créé correctement avec le grant
Grant correctement attribué
Erreur de connexion 1045
<?PHP
$mysqli = mysqli_init();
$resultat = $mysqli->real_connect('localhost', 'root', '', 'kaligraphe');
print "ligne 3";
if ($mysqli->connect_error) {
die('Erreur de connexion (' . $mysqli->connect_errno . ') '
. $mysqli->connect_error);
}
print "ok";
$requete = "grant all on kaligraphe.* to 'mouchette' identified by 'muche'";
$resultat =$mysqli->query($requete);
var_dump($resultat);
$requete = "show grants for mouchette";
$resultat = $mysqli->query($requete);
while ($obj = $resultat->fetch_object())
{
print_r($obj);
}
var_dump($resultat);
$mysqli->close();
$mysqli = mysqli_init();
$resultat = $mysqli->real_connect('localhost', 'mouchette', 'muche', 'kaligraphe');
//$resultat = $mysqli->real_connect("localhost", "admin", $passe);
if ($mysqli->connect_error) {
die('Erreur de connexion (' . $mysqli->connect_errno . ') '
. $mysqli->connect_error);
}
print "jok";
?>
Copie de l'exécution
J'ajoute encore que ça fonctionne parfaitement si je fais un $mysqli->change_user ('localhost', 'mouchette', 'muche', 'kaligraphe');ligne 3ok
bool(true)
stdClass Object ( [Grants for mouchette@%] => GRANT USAGE ON *.* TO 'mouchette'@'%' IDENTIFIED BY PASSWORD '*D2CD171C3105C13ECFA4ED97DB8FE75B1BE3DA7E' ) stdClass Object ( [Grants for mouchette@%] => GRANT ALL PRIVILEGES ON `kaligraphe`.* TO 'mouchette'@'%' )
object(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(1) ["lengths"]=> NULL ["num_rows"]=> int(2) ["type"]=> int(0) }
Erreur de connexion (1045) Access denied for user 'mouchette'@'localhost' (using password: YES)