Mysql UDF Bug “ERROR 1125 (HY000): Function ‘xxx‘ already exists“

news/2024/10/20 20:46:09/

今天在测试UDF提权时,发现一个令人蛋疼的BUG

正常在导入UDF.dll后,直接创建函数即可。

mysql> create function sys_eval returns string soname "udf.dll";
Query OK, 0 rows affected (0.00 sec)mysql> select * from mysql.func;
+----------+-----+---------+----------+
| name     | ret | dl      | type     |
+----------+-----+---------+----------+
| sys_eval |   0 | udf.dll | function |
+----------+-----+---------+----------+
1 row in set (0.00 sec)

删除可以使用drop function或者delete from,先用drop function删除一次

mysql> drop function sys_eval;
Query OK, 0 rows affected (0.02 sec)mysql> select * from mysql.func;
Empty set (0.00 sec)

再次创建也可以成功的

mysql> create function sys_eval returns string soname "udf.dll";
Query OK, 0 rows affected (0.00 sec)mysql> select * from mysql.func;
+----------+-----+---------+----------+
| name     | ret | dl      | type     |
+----------+-----+---------+----------+
| sys_eval |   0 | udf.dll | function |
+----------+-----+---------+----------+
1 row in set (0.00 sec)

再拿delete from mysql.func where name='sys_eval'来删除,就会发现创建不成功了,有如下提示

mysql> create function sys_eval returns string soname "udf.dll";
Query OK, 0 rows affected (0.02 sec)mysql> delete from mysql.func where name='sys_eval';
Query OK, 1 row affected (0.01 sec)mysql> create function sys_eval returns string soname "udf.dll";
ERROR 1125 (HY000): Function 'sys_eval' already existsmysql> select * from mysql.func;
Empty set (0.00 sec)

看来只能使用drop关键字来删除,暂时没有好的解决这个问题的办法。


http://www.ppmy.cn/news/373637.html

相关文章

1125渐变

渐变 使用background-image:linear-gradient(); 渐变是多个颜色逐渐变化的视觉效果 一般用于设置盒子的背景 <style>.box {width: 300px;height: 200px;background-image: linear-gradient(transparent,rgba(0,0,0,.5));}</style> </head> <body>&l…

洛谷P1125笨小猴C语言

先放题目 本题较简单&#xff0c;我个人觉得本题关键在于统计每个字母出现的次数。用以下的代码来处理这件事应该算是比较方便的&#xff08;详情请看下面的代码及注释&#xff0c;我觉得应该是比较好理解的&#xff09;。 for (int i0; i<len; i) { bch[i]; …

poj1125

思路&#xff1a;求出一行的最大值&#xff0c;同时求解出一列中的最下值&#xff0c;并记下下标&#xff0c;采用Floyd算法。 #include<iostream> #include<algorithm> #include<cstring> using namespace std; const int maxx1005; const int inf0x3f3f3f…

信息学奥赛一本通 1125:矩阵乘法 | OpenJudge NOI 1.8 08

【题目链接】 ybt 1125&#xff1a;矩阵乘法 OpenJudge NOI 1.8 09:矩阵乘法 【题目考点】 1. 二维数组遍历 【题解代码】 解法1&#xff1a; #include<bits/stdc.h> using namespace std; #define N 105 int main() {int m, n, k, a[N][N], b[N][N], r[N][N] {};…

1125: 上三角矩阵的判断

1125: 上三角矩阵的判断 时间限制: 1 Sec 内存限制: 128 MB 提交: 373 解决: 341 [提交] [状态] [讨论版] [命题人:eilene] 题目描述 编写程序&#xff0c;输入一个正整数n&#xff08;1<n<10&#xff09;和n阶方阵a中的元素&#xff0c;如果a是上三角矩阵&#xff…

信息学奥赛一本通(c++):1125:矩阵乘法

信息学奥赛一本通&#xff08;c&#xff09;&#xff1a;1125&#xff1a;矩阵乘法 一、题目 1125&#xff1a;矩阵乘法时间限制: 1000 ms 内存限制: 65536 KB 【题目描述】 计算两个矩阵的乘法。nm阶的矩阵A乘以mk阶的矩阵B得到的矩阵C 是nk阶的&#xff0c;且C[i]…

PAT 1125

第二题很多人都说是赫夫曼树,我就排了个序就过了,之后推敲了一下这个逻辑是可行的,当然赫夫曼树也是正解,有兴趣的同学可以用赫夫曼树做一下 #include<iostream> #include<vector> #include<string> #include<algorithm> using namespace std;int main…

P1125 [NOIP2008 提高组] 笨小猴

P1125 [NOIP2008 提高组] 笨小猴 题目描述 笨小猴的词汇量很小&#xff0c;所以每次做英语选择题的时候都很头疼。但是他找到了一种方法&#xff0c;经试验证明&#xff0c;用这种方法去选择选项的时候选对的几率非常大&#xff01; 这种方法的具体描述如下&#xff1a;假设…