安裝 lib_mysqludf_sys,調用 SELECT sys_exec('/root/test/testExcute.sh') 返回 32256,但腳本實際未執行。
SELinux 策略禁止 MySQL 進程執行外部程式/腳本。返回值 32256 = 126 * 256,對應 Shell 錯誤碼 126(命令不可執行/權限不足)。
setenforce 0,重試若成功則確認為 SELinux 問題。/etc/selinux/config 設 SELINUX=permissive 或 disabled,重啟系統。mysqld_t 執行特定路徑腳本(較複雜,生產環境建議)。關閉 SELinux 會降低系統安全性,生產環境請優先配置精確策略。