首先确保参数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 '';

 

posted on 2021-02-01 23:19  jl1771  阅读(176)  评论(0编辑  收藏  举报