OBServer启动的用户 是指 root 用户 还是 admin 用户?

关于创建外表,需要设置 secure_file_priv

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

官方文档这地方的描述容易有歧义,
这里所说的 当前用户与 OBserver 启动的用户不同, 这里所谓的 “OBServer启动的用户” 以及 命令中的

具体是指 操作系统的root用户 , 还是 启动observer进程的 admin用户?

1 个赞

oceanbase官方安装文档建议使用admin用户,注意相关授权。可以参考https://www.cnblogs.com/werr370/p/17605451.html

1 个赞

你好,这里需要区分“当前用户”和“OBServer 启动的用户”的区别就更好理解:

1. 如果“当前用户”和“OBServer 启动的用户”都是 admin
不需要执行带有 sudo -u ... 的命令,因为 admin 用户它本身具有 sql.sock 的权限

2. 如果“当前用户”和“OBServer 启动的用户”不同
比如“当前用户”是 dba,“OBServer 启动的用户”是 admin,那么需要执行的命令就是 sudo -u admin obclient -S /home/admin/oceanbase/run/sql.sock -u******@obtenant -p******,即在 dba 用户下、以 admin 身份去执行这条命令

2 个赞