加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 22:43:50 所属栏目:PHP教程 来源:网络整理
导读:我想在我的网站上创建一个重启 mysql的按钮(我意识到这真是个坏消息).我正在使用ec2,它具有非常严格的用户权限. 这是我的PHP代码,但它没有重新启动会话. ?phpif(isset($_POST['mysql'])){ exec("sudo /etc/init.d/mysqld restart");}?form method="POST" act
我想在我的网站上创建一个重启 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>

这是我的suders文件……

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

这也不起作用……

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

解决方法

运行sudo时,需要输入密码.所以,你不能在脚本中使用sudo.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读