手动进行TPC-H测试,导入数据时报错:ERROR 1227 (42501) at line 1: Access denied'

根据官方文档进行手动进行TPC-H测试,导入数据时报错:ERROR 1227 (42501) at line 1: Access denied’
使用的用户是新建的test_tpch,白名单显示:
截屏2024-01-18 19.27.18

根据社区教程:
1.“grant file on .”报错ERROR 1045 (42000): Access denied for user ‘test_tpch’@’%’ (using password: NO);
2. obclient> set global secure_file_priv = ‘/’;
ERROR 1235 (0A000): modify SECURE_FILE_PRIV not by unix socket connection not supported;
都无法解决

可以查看下 ob_tcp_invited_nodes
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000220734。
另外请问下分别是什么版本

您发的这个链接失效了。
$obd --version
OceanBase Deploy: 2.5.0
REVISION: 582dec0e9bece2d738ab1d65b59bd6a599271281
BUILD_BRANCH: HEAD
BUILD_TIME: Dec 29 2023 11:45:51OURCE
Copyright (C) 2021 OceanBase
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

我查看测试租户test_tpch
obclient [oceanbase]> select name, value from CDB_OB_SYS_VARIABLES where tenant_id=(select tenant_id from dba_ob_tenants where tenant_name=‘test_tpch’) and name like ‘%tcp’;
Empty set (0.003 sec)
obclient [oceanbase]> alter tenant test_tpch set variables ob_tcp_invited_nodes=’%’;
Query OK, 0 rows affected (0.002 sec)
image
截屏2024-01-19 10.43.03

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000220734


这个配置了 还是不行

obclient [(none)]> SHOW VARIABLES LIKE ‘ob_tcp_invited_nodes’;
±---------------------±------+
| Variable_name | Value |
±---------------------±------+
| ob_tcp_invited_nodes | % |
±---------------------±------+
1 row in set (0.001 sec)

select * from mysql.user;

obclient> select host, user from mysql.user;

±-----±-----+

| host | user |

±-----±-----+

| % | root |

±-----±-----+

1 row in set (0.00 sec)

当前你报错是using password: NO ,没有输入密码 ,如果没有密码 加个-p参数看下,如果不行提供完整连接串的截图看下

我使用的test_tpch测试租户没有设置密码。登陆时加-p输入密码直接回车,ob_tcp_invited_nodes这个也设置了,secure_file_priv也设置了,就是load data报错,load data的路径权限也改了777:



除了obclient> grant file on . to test_tpch ;
ERROR 1045 (42000): Access denied for user ‘test_tpch’@’%’ (using password: NO)

2个注意点:
1)当前版本不支持远程导入,只能ob节点直连加载。
2)仅支持通过本地 Unix Socket 连接 OceanBase 数据库。
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000220800


还是报错

看你secure_file_priv展示的是空,你设置下/data/1/xxx/xxx 文件路径
SET GLOBAL secure_file_priv = “/data/1/xxx/xxx”;

这样可以正常导入数据了,谢谢