【OceanBase专栏】SECURE_FILE_PRIV 设置报错解决

数据库 相关文档,希望互相学习,共同进步

风123456789~-CSDN博客


1.背景

oceanbase数据库 load data 时,需要设置系统变量 secure_file_priv,配置导入或导出文件时可以访问的路径,但是执行时报错,提示 OBE-01031: insufficient privileges

本文记录解决的实验处理步骤。

2. 实验

2.1 查询全局变量

代码:

复制代码
SHOW GLOBAL VARIABLES LIKE 'secure_file_priv';

截图:

此时,secure_file_priv 的参数值,默认为空,需要修改为"/" 没有限制

  • 空字符串:表示导入、导出被禁用
  • NULL:表示导入、导出被禁用
  • "NULL":表示导入、导出被禁用
  • 路径名:表示仅该路径下的文件可以被导入或导出
  • "/":表示没有限制,任意路径均可访问

从 V4.2.0 版本开始,枚举值空字符串NULL 的含义由原来的无限制调整为导入、导出被禁用

2.2 问题复现

1)连接数据库

复制代码
obclient -h192.168.3.14 -P2881 -unh_dw_tbl@nhtc_oracle -pxxx

截图:

2)设置文件访问权限

设置为文件所在目录为 /,表示没有限制,任意路径均可访问

复制代码
SET GLOBAL SECURE_FILE_PRIV = "/";

3)问题复现

报错:OBE-01031: insufficient privileges

4)改用管理员,提示ERROR 1235 (0A000)

可能原因:可能权限不足

于是用root 用户登录

复制代码
obclient -h192.168.3.14 -P2881 -uroot@sys -p'xxx' -Doceanbase -A

依然报错,提示:ERROR 1235 (0A000): modify SECURE_FILE_PRIV not by unix socket connection not supported

2.3 问题解决

查阅资料:

仅支持通过本地 Unix Socket 连接 OceanBase 数据库。

通过 Unix Socket 方式连接时,只能连接本地 OBServer 节点,同时也需要确保该租户的资源分布在本地 OBServer 节点上,如果该租户的资源未分布在本地 OBServer 节点上,则无法通过本地 OBServer 节点连接到该租户。

-S:提供 本地 OBServer 节点的 Unix Socket 文件路径,位于本地 ObServer 安装目录下的run/sql.sock

复制代码
find ./ -name sql.sock

发现本地:./oceanbasenhtc/oceanbase_name/run/sql.sock

再次连接尝试:

复制代码
obclient -S /home/oceanbase/oceanbasenhtc/oceanbase_name/run/sql.sock -h192.168.3.14 -P2881 -unh_dw_tbl@nhtc_oracle -pxxx

截图:用普通租户,提示没有权限


改用管理员用户,再次连接,再次尝试修改文件访问权限:ok成功

2.4 再次查询全局变量

复制代码
SHOW GLOBAL VARIABLES LIKE 'secure_file_priv';

实验验证:ok


项目管理--相关知识

项目管理-项目绩效域1/2-CSDN博客

项目管理-项目绩效域1/2_八大绩效域和十大管理有什么联系-CSDN博客

项目管理-项目绩效域2/2_绩效域 团不策划-CSDN博客

高项-案例分析万能答案(作业分享)-CSDN博客

项目管理-计算题公式【复习】_项目管理进度计算题公式:乐观-CSDN博客

项目管理-配置管理与变更-CSDN博客

项目管理-项目管理科学基础-CSDN博客

项目管理-高级项目管理-CSDN博客

项目管理-相关知识(组织通用治理、组织通用管理、法律法规与标准规范)-CSDN博客


Oracle其他文档,希望互相学习,共同进步

Oracle-找回误删的表数据(LogMiner 挖掘日志)_oracle日志挖掘恢复数据-CSDN博客

oracle 跟踪文件--审计日志_oracle审计日志-CSDN博客

ORA-12899报错,遇到数据表某字段长度奇怪现象:"Oracle字符型,长度50"但length查却没有50_varchar(50) oracle 超出截断-CSDN博客

EXP-00091: Exporting questionable statistics.解决方案-CSDN博客

Oracle 更换监听端口-CSDN博客

相关推荐
OceanBase数据库官方博客2 天前
OceanBase场景解码系列三|OB Cloud 如何稳定支撑中企出海实现数 10 倍的高速增长?
数据库·oceanbase·分布式数据库
码海踏浪2 天前
从简单到专业在OceanBase中查看SQL是否走索引
数据库·sql·oceanbase
OceanBase数据库官方博客4 天前
DeepK 自动程序修复框架论文——OceanBase 校企联合研究
数据库·oceanbase·分布式数据库
OceanBase数据库官方博客4 天前
高德刘振飞:从自研 OceanBase,回望数据库技术范式变迁
数据库·oceanbase·分布式数据库·高德
MMMMMMMMMMemory5 天前
社区版oceanbase报警XA事务悬挂
数据库·oceanbase
OceanBase数据库官方博客5 天前
APQO自适应参数化查询优化框架——OceanBase 校企联合研究成果
数据库·oceanbase·分布式数据库
OceanBase数据库官方博客5 天前
中国联通软研院基于OceanBase引领运营商数智化转型新范式
数据库·oceanbase·分布式数据库
OceanBase数据库官方博客6 天前
滔搏基于OceanBase实现 15TB到0.9TB“无痛切换”与“系统瘦身”
数据库·oceanbase·分布式数据库
OceanBase数据库官方博客6 天前
爱奇艺基于OceanBase实现百亿级卡券业务的“单库双擎”架构升级
数据库·架构·oceanbase·分布式数据库
OceanBase数据库官方博客8 天前
主流关系型数据库系统缺陷实证研究——OceanBase 校企联合研究
数据库·oceanbase·分布式数据库