【问题标题】:Mariadb error: the used command is not allowed with this MariaDBMariadb 错误:此 MariaDB 不允许使用的命令
【发布时间】:2019-03-30 11:20:34
【问题描述】:

在 mariadb 中,当我在 php 脚本中使用“加载数据本地 infile”时,我收到以下错误消息:

此 MariaDB 版本不允许使用的命令用于查询加载数据本地 infile

这与thread 上的相同。

我在 CentOS 7 - Plesk Onyx 上,我的 my.cnf 包含:

local-infile=1

如果我使用“load data infile”,我可以将我的 csv 文件导入到我的 MySQL 表中,但 csv 文件必须位于目录 /var/lib/mysql/my_database/

但我无法从位于 /var/www/vhosts/my-website.com/httpdocs/my_script.php 的 php 脚本将 csv 文件创建到 /var/lib/mysql/my_database/

如果我使用“load data infile”,我可以将我的 csv 文件导入到我的 MySQL 表中,但 csv 文件必须位于目录 /var/lib/mysql/my_database/ 中

但我无法从位于 /var/www/vhosts/my-website.com/httpdocs/my_script.php 的 php 脚本中将 csv 文件创建到 /var/lib/mysql/my_database/ 中工作!

解决办法是什么?

【问题讨论】:

  • 你的php没有权限访问这些文件夹。

标签: php mysql mariadb


【解决方案1】:

PHP 编写限制见 PHP 的 open_basedir:http://php.net/manual/en/ini.core.php

【讨论】:

  • 将 open_basedir 添加到我的 php.ini 文件中的值是多少? 1)我只添加我的mysql数据库的目录:/var/lib/mysql/my_database/ 2)我添加所有目录,例如(MySQL数据库和我网站文件的所有目录):/var/lib/ mysql/my_database/, /var/www/vhosts/my-website.com/httpdocs/, /var/www/vhosts/my-other-website.com/httpdocs/
  • 我认为只需要添加一个目录。请注意,这会带来安全风险。
猜你喜欢
  • 2017-04-06
  • 2020-08-15
  • 1970-01-01
  • 1970-01-01
  • 2014-03-07
  • 2013-08-28
  • 2020-05-07
  • 2014-11-10
  • 1970-01-01
相关资源
最近更新 更多