是否有可能授予“无root用户”权限以启动和/停止/重启suse机器上的mysql服务器?
目标是使开发人员可以调整mysql服务器/数据库并跟踪一些错误,这是在应用程序与mysql服务器对应时发生的.服务器位于SUSE计算机上.
目前,用户在mysql组中,授予他访问/var/log/mysqld.log中日志文件的权限.但在调整my.cnf后,他无法重启服务器.所以它接缝,他需要更多的权利,然后只在群组mysql.
感谢您的任何建议!
附加问题:
在工作和管理mysql服务器的同时,是否应该授予他更多的权限以保证他的工作流程?
解决方法:
>将mysqld可执行文件的setuid位和可执行文件的所有权更改为mysql帐户,除了在mysql组中添加所需用户以使其可以访问文件系统上的文件.
>使用visudo -f / etc / sudoers并授予他执行/etc/rc.d/init.d/mysql start和/etc/rc.d/init.d/mysql stop的权限,作为COMMAND中的两个单独命令列表和执行部分,授予用户以用户(mysql)执行这两个命令.
有关sudoers的更多信息,请参阅sudoers手册页.男子sudoers.
>除此之外,从mysqld的角度来看,他可能需要在数据库服务器/数据库上额外授予以保证他的工作流程要求,例如调整表格,创建&删除数据库和表,并在mysql会话中执行一些与监视相关的活动等.