首先确保参数secure-file-priv='' 表示不限制mysqld在任意目录的导入导出
打开my.cnf或my.ini,加入如下语句后重启mysql服务。
secure_file_priv=''
sql语法只修改下面的PRO_NAME为你的存储过程即可
1 SELECT CONVERT(CONCAT('DROP ',A.TYPE,' IF EXISTS ',A.`NAME`,';',CHAR(13),CHAR(10), 2 'DELIMITER $$',CHAR(13),CHAR(10), 3 'CREATE ',A.TYPE,' ',A.`NAME`,'(',A.PARAM_LIST,')',CHAR(13),CHAR(10), 4 A.BODY,' $$',CHAR(13),CHAR(10), 5 'DELIMITER ;') USING UTF8) STORE 6 FROM MYSQL.PROC A 7 WHERE A.NAME = PRO_NAME 8 INTO OUTFILE "/HOME/MYSQL/PRO_NAME.SQL" 9 FIELDS ESCAPED BY '';