2015-03-11 2 views
0

Je suis créer l'utilisateur en utilisant un script ci-dessousComment changer le mot de passe de l'utilisateur mysql en utilisant le script php?

$conn = mysqli_connect('host', 'root', 'password'); 
$dbName = "userdb"; 
$dbUser = "username"; 
$dbPass = "password"; 

$queries = array(
     "CREATE DATABASE `$dbName` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci", 
     "CREATE USER '$dbUser'@'localhost' IDENTIFIED BY '$dbPass'", 
     "GRANT USAGE ON * . * TO '$dbUser'@'localhost' IDENTIFIED BY '$dbPass' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0", 
     "GRANT CREATE, SELECT , INSERT , UPDATE, DELETE ON `$dbName` . * TO '$dbUser'@'localhost'", 
     "GRANT ALL PRIVILEGES ON *.* TO '$dbUser'@'%' IDENTIFIED BY '$dbPass'", 
     "FLUSH PRIVILEGES" 
    ); 

    foreach($queries as $query) { 
     $rs = mysqli_query($conn, $query);   
    } 

Utiliser cet utilisateur script pour créer avec succès. Comment changer ce mot de passe d'utilisateur à l'aide de php script?

Répondre

3

Vous pouvez utiliser le script PHP ci-dessous pour changer le mot de passe de votre base de données MySQL:

$conn = mysqli_connect('host', 'root', 'password'); 
$dbUser = "username"; # same username as in your example 
$dbPass = "new_password"; # new password 

$queries = array(
    "USE mysql;", # switch to the 'mysql' database 
    "SET PASSWORD FOR '$dbUser'@'localhost' = PASSWORD('$dbPass');" 
); 

foreach($queries as $query) { 
    $rs = mysqli_query($conn, $query);   
} 

Notez qu'il n'y a rien de magique qui se passe ici. Nous changeons le mot de passe de l'utilisateur comme vous le feriez normalement à partir de l'invite MySQL, sauf que nous le faisons à partir de PHP à la place.

+0

Le mot de passe ne change pas et aucune erreur –

+0

@JayeshVekariya Vous devez remplacer les valeurs de mon exemple par celles correspondant à votre configuration de base de données réelle. –