在MySQL中更改用户密码后出现意外行为

时间:2014-09-17 05:06:04

标签: php mysql mysqli

我正在创建一个cpanel类型的界面,我的虚拟主机客户可以做一些简单的事情,比如更改他们的ftp密码,电子邮件密码或mysql密码。更改用户MySQL密码的PHP脚本运行正常!但是,它会停止拒绝访问root mysql用户。为什么会这样?我知道当脚本执行“FLUSH PRIVILEGES”时会发生这种情况,但为什么会这样呢?我没有看到我在任何地方更改root mysql用户的密码!

$query = "UPDATE mysql.user SET Password=PASSWORD(?) WHERE User=?;";
$res = $db->prepare($query);
$res->bind_param('ss',$_POST['new_mysql_password'],$_POST['mysql_user_name']); 
$res->execute();

$query = "FLUSH PRIVILEGES;";
$res = $db->prepare($query);
$res->execute();

0 个答案:

没有答案