Mysql
如何授予“no-root-user”權限以在 suse 機器上啟動/停止/重新啟動 mysql 伺服器?
是否可以授予“無根使用者”權限以在 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 會話中執行一些與監控相關的活動等.