MySQL 與OS互動

std1984發表於2011-04-28

環境:RHEL 5,  MySQL 5

一直都以為mysql 不能像oracle/db2/sql server那樣在儲存過程或函式中執行操作命令,今天在網上發現有個lib_mysqludf_sys可以實現這種功能。這個庫檔案在上。

解壓後其中有一個庫檔案是lib_mysqludf_sys.so,將其中放到mysql的 --plug-dir目錄下(ps -ef | grep mysql可以查到plug-dir 或 在mysql命令列中查詢select @@plugin_dir;),重新啟動mysql服務。進入mysql命令列中,選擇mysql資料庫,執行CREATE FUNCTION sys_eval RETURNS STRING SONAME 'lib_mysqludf_sys.so'; 這樣就可以執行OS命令了,mysql>select sys_eval('ls');

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16582684/viewspace-694006/,如需轉載,請註明出處,否則將追究法律責任。

相關文章