monetdb:关闭 mclient 上的密码

gol*_*azo 2 sql bash monetdb

我想访问 monetdb 数据库而无需密码验证。我需要它来将代码放入 bash 脚本中并自动执行一些查询。

命令

mclient -u monetdb -d database
Run Code Online (Sandbox Code Playgroud)

要求输入密码,我想省略该密码(默认密码是“monetdb”)。执行此命令后,我想输入数据库。

如果不可行,也许有机会传递密码(即使在代码中使用直接可见的文本)。

小智 5

您可以创建一个包含您的用户名和密码的配置文件。

\n\n
\n

在mclient开始解析命令行选项之前,它会读取一个.monetdb文件。如果设置了环境变量 DOTMONETDBFILE,它将读取该变量指向的文件。未设置时,mclient 在当前工作目录中搜索 .monetdb 文件,如果 \xe2\x80\x99 不存在,则在当前用户\xe2\x80\x99s 主目录中搜索。该文件可以包含标志用户、密码、语言、save_history、格式和宽度的默认值。例如,.monetdb 文件中将 mclient 的默认语言设置为 mal 的条目如下所示: language=mal。要禁用读取 .monetdb 文件,请将变量 DOTMONETDBFILE 设置为环境中的空字符串。

\n
\n\n

将其放入您的.monetdb文件中,您无需手动输入用户名和密码。

\n\n
user=monetdb\npassword=monetdb\n
Run Code Online (Sandbox Code Playgroud)\n