Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更改用户后出现意外行为';MySQL中的密码_Php_Mysql_Mysqli - Fatal编程技术网

Php 更改用户后出现意外行为';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

我正在创建一个cpanel类型的界面,在这里,我的网络主机客户可以做一些简单的事情,比如更改他们的ftp密码、电子邮件密码或mysql密码。更改用户MySQL密码的PHP脚本工作正常!但是,它停止拒绝对根mysql用户的访问。为什么会这样?我知道脚本执行“刷新特权”时会发生这种情况,但为什么会这样呢?我看不出我在任何地方都在更改根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();

这是连接到MySQL的脚本连接上的实际用户吗?您是否在问我是否正在尝试更改与脚本连接的同一用户的密码?然后答案是“它停止拒绝对根mysql用户的访问”,现在根mysql用户允许访问吗?好的,发现问题了!我错误地将'si'而不是'ss'放在绑定参数中,从而更改MySQL服务器上每个用户的MySQL密码!!我应该删除这个问题吗?因为这不是一个真正的问题,而是我这边的一个愚蠢的错误,甚至在我发布的示例代码中都没有!