mysql - 如何使用 chef solo 设置 MySQL root 密码而不以明文形式存储?

标签 mysql chef-infra

我一直在尝试通过将我们的服务器设置和配置移至 chef solo 来尽可能多地自动化我们的基础架构。

使用 OpsCode MySQL 说明书,我可以像这样安装 MySQL 并设置 root 密码:

node['mysql']['server_root_password'] = 'my root password'

(或等效的 JSON)

这很好用,但理想情况下我们不希望以纯文本形式存储密码,因为它将在 GitHub 上进行(当然是私有(private)存储库,但你永远不知道)。

有没有办法我可以提供密码的哈希值(类似于 chef 中的用户定义),

最佳答案

复制您想要的散列密码值并使用它代替您的纯文本密码。

 SELECT Password
   FROM mysql.user
  WHERE User='root'
    AND Host='localhost'

从现有的 MySQL 实例中获取散列值。

关于mysql - 如何使用 chef solo 设置 MySQL root 密码而不以明文形式存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15279855/

相关文章:

mysql - 如果数据源表为空,则根据数据源表更新目标表

mysql - 在数据库中创建多大的名称字段?

encryption - 加密的chef数据包json文件,如何解密显示内容?

ruby - 从资源中删除样板属性

ubuntu - 在资源 `install` 上执行操作 'package[libmysqlclient-dev]' 时出错

mysql - 在 CodeIgniter 中使用现有的 MySQL 数据库

c# - 填充 0 - MySQL

成为成员(member)后,PHP 链接到用户个人资料

ruby - Windows 中的 `gem install berkshelf` 失败

vagrant - 在 ("vagrant provision"上有条件地提供 "vagrant up")