如何在 MySQL 配置文件中引用环境变量

如何在 MySQL 配置文件中引用环境变量

有没有办法在 中使用环境变量my.cnf?理想情况下,我想做类似的事情

[client]
user = $MYSQL_USER
password = $MYSQL_PASSWORD
host = db

但是,使用上述配置,当我尝试连接到 MySQL 时,我得到了

错误 1045 (28000):拒绝用户 '$MYSQL_USER'@'188.1.1.5' 访问(使用密码:是)

答案1

这是不可能的。MySQL 不支持配置文件中的变量。

如果您想简化部署,您应该研究配置管理。

答案2

将其mysql_config_editor视为一种既能建立您的凭证又能使其合理安全的便捷方式。

因为它是一次性设置,所以之后您甚至不需要 $variables。

相关内容