暂无图片
导数工具执行入参隐藏密码
我来答
分享
暂无图片 匿名用户
导数工具执行入参隐藏密码

导数工具dumper、loader执行时,在进程中能看到命令
代码中执行命令:

/bin/obloader  -h 127.0.0.1 -P 2881 -u root@mysql -p '123123' -D test --ddl --sql -f xxx

查看进程时,能看到执行的完整语句(包括密码)

【问题】
安全性:

  1. 如何隐藏命令执行的密码,在查看进程中隐藏密码
  2. 或密码以文件的形式入参
我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
浮光墨影

在命令行中,通常使用环境变量来隐藏敏感信息,如密码。这可以通过设置一个环境变量,在执行命令时从该环境变量中读取密码而不是直接在命令行中写入。这样,当你查看进程列表时,你将看不到明文密码。

要实现这一点,你可以按照以下步骤操作:

1. 在你的shell环境中(例如bash)设置一个环境变量:

```bash

export MYSQL_PASSWORD='your_password'

```

2. 然后在你的命令行中引用这个环境变量,而不是直接输入密码:

```bash

/bin/obloader-h 127.0.0.1 -P $MYSQL_PASSWORD

```

现在,当你查看进程列表时,你将看到如下形式的命令:

```bash

/bin/obloader-h 127.0.0.1 -P ***

```

其中`***`表示密码被替换为星号或其他字符以保护隐私。

另一种方法是将密码存储在一个文件中,并从该文件中读取密码。这是通过将密码写入一个只有当前用户可以访问的文件中实现的。然后,程序可以从这个文件中读取密码,而不是在命令行中指定它。这种方法可能需要对程序进行一些修改,以便它可以接受来自文件的密码参数。

暂无图片 评论
暂无图片 有用 0
O
OceanBase社区传送门

可以根据需要选择:
1、导数工具支持交互式输入密码,可以-p不指定密码,回车后输入
2.、导数工具支持密码加密,详见:
https://www.oceanbase.com/docs/enterprise-oceanbase-dumper-loader-cn-1000000000076554

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏