两元彩票网-对外经贸大学在职研究生复试考什么时候

首页

AD联系:507867812

两元彩票网

时间:2019-11-20 02:56:17 作者:网上手机真人赌博平台 浏览量:88594

两元彩票网

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linuxMysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shell

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linuxMysSQL&MariaDB用trigger调用shell

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linuxMysSQL&MariaDB用trigger调用shell,见下图

MysSQL&MariaDB用trigger调用shell

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linuxMysSQL&MariaDB用trigger调用shell,见下图

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linuxMysSQL&MariaDB用trigger调用shell

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux,如下图

MysSQL&MariaDB用trigger调用shell

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux

如下图

MysSQL&MariaDB用trigger调用shell,如下图

MysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shell,见图

两元彩票网MysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shell

MysSQL&MariaDB用trigger调用shell

MysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shell

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linuxMysSQL&MariaDB用trigger调用shell

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux

MysSQL&MariaDB用trigger调用shell

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linuxMysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shell

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linuxMysSQL&MariaDB用trigger调用shell

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linuxMysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shell。

MysSQL&MariaDB用trigger调用shell

两元彩票网

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linuxMysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shell

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linuxMysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shell。

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux

1.

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux

MysSQL&MariaDB用trigger调用shell

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linuxMysSQL&MariaDB用trigger调用shell

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linuxMysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shell

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux

2.MysSQL&MariaDB用trigger调用shell。

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linuxMysSQL&MariaDB用trigger调用shell

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux

3.MysSQL&MariaDB用trigger调用shell。

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux

4.

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linuxMysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shell

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linuxMysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shellMysSQL&MariaDB用trigger调用shell。两元彩票网

展开全文
相关文章
腾讯5分彩代理

MysSQL&MariaDB用trigger调用shell

山东11选5

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux....

江苏骰宝

MysSQL&MariaDB用trigger调用shell....

网易彩票

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux....

必威体育

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux....

相关资讯
快3直播

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux....

加拿大28

Windows环境下:

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.dll';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.dll';

select sys_eval('ipconfig');

Linux环境下:

在mysql的触发器中执行一个外部程序。

步骤如下:

一、解压附件的压缩包之后

如果不想自己编译的话,把lib_mysqludf_sys.so文件放到 mysql的lib/mysql/plugin/

目录下。

二、执行chcon -t texrel_shlib_t mysql/lib/mysql/plugin/lib_mysqludf_sys.so

三、创建函数

DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;DROP FUNCTION IF EXISTS sys_get;DROP FUNCTION IF EXISTS sys_set;DROP FUNCTION IF EXISTS sys_exec;DROP FUNCTION IF EXISTS sys_eval;

CREATE FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';CREATE FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';四、测试

1、准备sh文件在linux系统中执行下面的命令su mysqlmkdir /mysqlUDFtest

cd mysqlUDFtestvi test.sh

#/bin/shdate > testlog.txt

chmod +x ./test.sh2、准备数据库表和触发器选择一个数据库执行如下命令:

CREATE TABLE test1(a1 INT) engine=InnoDB;CREATE TABLE test2(a2 INT) engine=InnoDB;

DELIMITER |

DROP TRIGGER /*!50032 IF EXISTS */ `test`.`testref`|

create trigger `test`.`testref` BEFORE INSERT on `test`.`test1` for each row BEGINDECLARE done INT DEFAULT 999; set done = sys_exec("/mysqlUDFtest/test.sh");INSERT INTO test2(a2)values(2);END;|

DELIMITER ;

3、向test1表中插入一条数据后,请在Linux命令行:用root用户,执行以下命令:find / -name testlog.txt

查找testlog.txt文件。

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

MariaDB Proxy读写分离的实现 http://www.linuxidc.com/Linux/2014-05/101306.htm

Linux下编译安装配置MariaDB数据库的方法 http://www.linuxidc.com/Linux/2014-11/109049.htm

CentOS系统使用yum安装MariaDB数据库 http://www.linuxidc.com/Linux/2014-11/109048.htm

安装MariaDB与MySQL并存 http://www.linuxidc.com/Linux/2014-11/109047.htm

MariaDB 的详细介绍:请点这里MariaDB 的下载地址:请点这里

linux....

热门资讯