suse 시스템에서 mysql 서버를 시작/중지/다시 시작하기 위해 "루트 없음" 권한을 부여하는 방법은 무엇입니까?

suse 시스템에서 mysql 서버를 시작/중지/다시 시작하기 위해 "루트 없음" 권한을 부여하는 방법은 무엇입니까?

Suse 시스템에서 mysql 서버를 시작 및/중지/다시 시작하기 위해 "루트 없음" 권한을 부여할 수 있습니까?

목표는 개발자가 mysql 서버/데이터베이스를 조정하고 애플리케이션이 mysql 서버와 통신할 때 발생하는 일부 오류를 추적할 수 있도록 하는 것입니다. 서버는 SUSE 컴퓨터에 있습니다.

현재 사용자가 속한 그룹은 mysql해당 사용자에게 액세스 권한을 부여 /var/log/mysqld.log하지만 조정 후에는 my.cnf서버를 다시 시작할 수 없습니다. 단순히 그룹에 가입하는 것보다 더 많은 권리가 필요한 것 같습니다 mysql.

어떤 제안이라도 미리 보내주셔서 감사합니다!

추가 질문: mysql 서버를 작업하고 관리할 때 작업 흐름을 보장하기 위해 더 많은 권한을 부여해야 합니까?

답변1

  • mysqld 실행 파일의 setuid 비트와 실행 파일의 소유권을 mysql 계정으로 변경하고 필요한 사용자를 그룹에 추가하여 mysql파일 시스템의 파일에 대한 액세스 권한을 부여합니다.

  • visudo -f /etc/sudoers실행 권한을 사용 하고 부여 /etc/rc.d/init.d/mysql start하고 /etc/rc.d/init.d/mysql stopCOMMAND 목록과 실행 섹션에 있는 두 개의 별도 명령으로 사용자(mysql)로서 두 명령을 모두 실행할 수 있는 권한을 사용자에게 부여합니다. sudoers에 대한 자세한 내용은 sudoers 매뉴얼 페이지를 참조하십시오. man sudoers.

  • 그 외에도 어떤 mysqld관점에서는 테이블 조정, 데이터베이스 및 테이블 생성 및 삭제, mysql 세션 감시 관련 활동의 일부 실행과 같은 워크플로 요구 사항을 보장하기 위해 데이터베이스 서버/데이터베이스에 추가 할당을 받아야 할 수도 있습니다. 등.

답변2

그것은 불가능합니다. 사용자에게 데몬을 시작하고 중지할 수 있는 권한을 부여하는 방법이 없다고 생각합니다. mysql 서버를 사용하려면 mysql 데이터베이스에 대한 모든 권한을 가진 사용자를 생성할 수 있습니다.

관련 정보