【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博客

相关推荐
feng_blog66884 天前
oceanbase安装
oceanbase
GottdesKrieges7 天前
OceanBase数据库全链路追踪
数据库·oceanbase
码农老起11 天前
OceanBase性能调优分享:混合工作负载下的脚本自动化调优与深度分析
运维·自动化·oceanbase
查尔斯-BUG万象集13 天前
解决 OceanBase CE 启动失败:OBD-2002: Failed to start 0.0.0.0 observer
docker·k8s·oceanbase
IndulgeCui16 天前
SeekDB 向量检索实践全记录:从理论到 OceanBase Seekdb 落地的探索之旅
oceanbase
AthlonxpX8616 天前
关于OceanBase tpmC场景与异数OS 元宇宙OLTP场景的异同答疑。
操作系统·oceanbase·架构师·元宇宙·tps·oltp·数据库引擎
蓝影铁哥17 天前
浅谈国产数据库OceanBase
java·linux·数据库·oceanbase
Austindatabases17 天前
OceanBase SeekDB SQL优化案例---MySQL在客户端会没有市场的
数据库·sql·mysql·adb·oceanbase
IT·陈寒21 天前
零配置、开箱即用:seekdb 如何成为 AI 时代的“全能嵌入式数据库”? ——基于 OceanBase seekdb 的实践体验与 AI 开发思考
数据库·人工智能·oceanbase
IndulgeCui21 天前
记一次mysql迁移至OceanBase操作记录
数据库·mysql·oceanbase