Mysql

如何授予“no-root-user”權限以在 suse 機器上啟動/停止/重新啟動 mysql 伺服器?

  • January 12, 2018

是否可以授予“無根使用者”權限以在 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作為命令列表中的兩個單獨命令的權限,在執行部分,授予使用者以使用者(mysql)的身份執行這兩個命令。有關 sudoers 的更多資訊,請參閱 sudoers 手冊頁。man sudoers.
  • 除此之外,從某個mysqld角度來看,他可能需要在數據庫伺服器/數據庫上獲得額外的授權,以保證他的工作流程要求,例如調整表、創建和刪除數據庫和表,以及在 mysql 會話中執行一些與監控相關的活動等.

引用自:https://unix.stackexchange.com/questions/28224