2015-04-03 116 views
0

嗨我更改mysql用户密码使用波纹管脚本但密码不会更改。如何更改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);   
} 

使用此脚本密码不会更改,也不会显示错误。

+0

你有些进步吗? – 2015-05-01 18:50:18

回答

0

尝试此查询可能这将帮助你

mysql_query("UPDATE mysql.user SET Password = PASSWORD('$password') WHERE User='$username'"); 
0

刚刚尝试此查询

SET PASSWORD FOR 'bob'@'%.example.org' = PASSWORD('cleartext password'); 
+0

什么是明文密码? – 2015-04-03 10:47:51

1

试试这个,这也可以帮助SQL注入。

$query = sprintf("UPDATE mysql.user SET Password = '%s' WHERE User='%s'",mysqli_real_escape_string($dbPass),mysql_real_escape_string($dbUser)); 
$result = mysqli_query($query); 
if($result){ 
    echo "change success"; 
}