Php 更改用户后出现意外行为';MySQL中的密码
我正在创建一个cpanel类型的界面,在这里,我的网络主机客户可以做一些简单的事情,比如更改他们的ftp密码、电子邮件密码或mysql密码。更改用户MySQL密码的PHP脚本工作正常!但是,它停止拒绝对根mysql用户的访问。为什么会这样?我知道脚本执行“刷新特权”时会发生这种情况,但为什么会这样呢?我看不出我在任何地方都在更改根mysql用户的密码Php 更改用户后出现意外行为';MySQL中的密码,php,mysql,mysqli,Php,Mysql,Mysqli,我正在创建一个cpanel类型的界面,在这里,我的网络主机客户可以做一些简单的事情,比如更改他们的ftp密码、电子邮件密码或mysql密码。更改用户MySQL密码的PHP脚本工作正常!但是,它停止拒绝对根mysql用户的访问。为什么会这样?我知道脚本执行“刷新特权”时会发生这种情况,但为什么会这样呢?我看不出我在任何地方都在更改根mysql用户的密码 $query = "UPDATE mysql.user SET Password=PASSWORD(?) WHERE User=?;"; $res
$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();
这是连接到MySQL的脚本连接上的实际用户吗?您是否在问我是否正在尝试更改与脚本连接的同一用户的密码?然后答案是“它停止拒绝对根mysql用户的访问”,现在根mysql用户允许访问吗?好的,发现问题了!我错误地将'si'而不是'ss'放在绑定参数中,从而更改MySQL服务器上每个用户的MySQL密码!!我应该删除这个问题吗?因为这不是一个真正的问题,而是我这边的一个愚蠢的错误,甚至在我发布的示例代码中都没有!