关于在Apache中通过web重启mysql的问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 16:07:38
要求是这样的,我想对linux中mysql与另一台linux中的mysql做同步,需要设置my.cnf中的一些参数。我做了一个web界面,用表单填写相应的参数然后提交给cgi程序进行处理,利用cgi程序修改mysql配置文件my.cnf中的对应参数来达到通过web配置mysql同步设置的目的。但是有个问题就是我修改完参数后想通过web来重启mysql以达到使配置生效的目的,我另外写了一个cgi脚本,里面就是重启mysql的shell指令,/etc/init.d/mysql restart,然后通过web中的比如某个按钮链接到这个cgi使其执行以达到让mysql重启的目的。但是我发现失败了,我知道很可能的原因是权限不够,因为我的Apache不具有root权限,我想也许把Apache的用户改为root可以达到目的,但是这样做貌似不是很安全。我想请问大家还有别的什么方法可以实现我的目的吗?

把Apache用户所属组改为mysql,然后通过web cgi直接执行mysqld_safe命令以及相关参数(可参考/etc/init.d/tomcatd来编写)来停止/启动mysql,web cgi不能直接执行/etc/init.d/tomcatd的。