有没有办法在 中使用环境变量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。