4.4版本secure_file_priv功能取消了吗?设置变量不生效?

obclient(root@test_tenant)[oceanbase]> grant file on . to root;
Query OK, 0 rows affected (0.488 sec)

obclient(root@test_tenant)[oceanbase]> show variables like ‘secure%’;
±-----------------±------+
| Variable_name | Value |
±-----------------±------+
| secure_auth | ON |
| secure_file_priv | |
±-----------------±------+
2 rows in set (0.006 sec)

obclient(root@test_tenant)[oceanbase]> show variables like ‘secure%’;
±-----------------±------+
| Variable_name | Value |
±-----------------±------+
| secure_auth | ON |
| secure_file_priv | |
±-----------------±------+
2 rows in set (0.015 sec)

obclient(root@test_tenant)[oceanbase]> set global secure_file_priv = ‘/mnt/nfs_share’;
Query OK, 0 rows affected (0.029 sec)

obclient(root@test_tenant)[oceanbase]> show variables like ‘secure%’;
±-----------------±------+
| Variable_name | Value |
±-----------------±------+
| secure_auth | ON |
| secure_file_priv | |
±-----------------±------+
2 rows in set (0.023 sec)

obclient(root@test_tenant)[oceanbase]> select version();
±-----------------------------+
| version() |
±-----------------------------+
| 5.7.25-OceanBase_CE-v4.4.1.0 |
±-----------------------------+
1 row in set (0.018 sec)

1 个赞

学习了

1 个赞

没取消吧

1 个赞

1 个赞

image
这个是授权, 不是更改变量的命令, 你理解的 有误

1 个赞

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000003979648
支持使用,只能使用通过本地 Unix Socket 连接的 Client 执行修改该全局变量的 SQL 语句。

1 个赞

obclient(root@test_tenant)[oceanbase]> set global secure_file_priv = ‘/mnt/nfs_share’;我是使用这个命令哦

嗯嗯,我是使用-S本地登录的,普通登录方式设置secure_file_priv会报错的

set global只对新登录的会话生效吧

1 个赞

忘记这茬了,今天再次登录后,发现是设置成功了;应该是show global variables命令显示