在php浏览器中重新启动mysql,权限问题?

在php浏览器中重新启动mysql,权限问题?,php,permissions,restart,mysql,Php,Permissions,Restart,Mysql,我想在我的网站上创建一个重启mysql的按钮(我意识到这真的是个坏消息)。我使用的是ec2,它拥有非常严格的用户权限 这是我的php代码,但它不会重新启动会话 <?php if(isset($_POST['mysql'])){ exec("sudo /etc/init.d/mysqld restart"); } ?> <form method="POST" action=""> <input type="submit" value="mysql" name

我想在我的网站上创建一个重启mysql的按钮(我意识到这真的是个坏消息)。我使用的是ec2,它拥有非常严格的用户权限

这是我的php代码,但它不会重新启动会话

<?php
if(isset($_POST['mysql'])){
    exec("sudo /etc/init.d/mysqld restart");
}
?>

<form method="POST" action="">
<input type="submit" value="mysql" name="mysql">
</form>
这也不行

Cmnd_Alias RESTART_MYSQL  = /etc/init.d/mysqld restart
apache ALL =NOPASSWD: RESTART_MYSQL

运行sudo时,需要输入密码。因此,您不能在脚本中使用sudo

您的sudoers文件指定
mysql
用户有权重新启动该命令。您的PHP脚本将不会以
mysql
用户身份运行。您真正的问题是什么?你可以通过“KILL”来切断连接吗?当用户是Apache时,它也不起作用
Cmnd_Alias RESTART_MYSQL  = /etc/init.d/mysqld restart
apache ALL =NOPASSWD: RESTART_MYSQL