在php浏览器中重新启动mysql,权限问题?
我想在我的网站上创建一个重启mysql的按钮(我意识到这真的是个坏消息)。我使用的是ec2,它拥有非常严格的用户权限 这是我的php代码,但它不会重新启动会话在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
<?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