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

相关推荐
风123456789~7 小时前
【OceanBase专栏】OB租户-创建实验
数据库·笔记·oceanbase
风123456789~2 天前
【OceanBase专栏】OceanBase 外部表实验
数据库·笔记·oceanbase
owCode3 天前
OceanBase训练营miniob提测踩坑
数据库·oceanbase·数据库开发
老纪的技术唠嗑局3 天前
OceanBase Session ID 之谜
oceanbase
Hello.Reader5 天前
Flink CDC 用 OceanBase CDC 实时同步数据到 Elasticsearch
elasticsearch·flink·oceanbase
沟通QQ:276998855 天前
卡尔曼滤波估算车辆质量——Matlab Simulink仿真模型探索
oceanbase
数智前线6 天前
OceanBase公布五年成绩单:客户数破4000家,专有云合作伙伴贡献收入超70%
oceanbase
Fɪʀᴇᴡᴏʀᴋs7 天前
Oceanbase数据库—基于社区版本的数据库集群管理
运维·数据库·oceanbase
韩师学子--小倪9 天前
OceanBase 常见异情况汇总
oceanbase