0

在过去的几个小时里,我已经处理了几个与 puppetlabs-mysql 模块相关的问题,以获得解决我的问题的方法。

使用此模块在我的代理节点上安装 MySQL 使 root 用户无需任何密码即可登录。但是我看到已经为 root 用户设置了凭据,并且也可以使用这些凭据登录。

我应该在我的清单中做些什么来禁用 MySQL 无密码 root 登录?

已应用清单,

class { '::mysql::server':
  root_password    => 'rootpassword',
  override_options => { 'mysqld' => { 'max_connections' => '1024' } }
}
4

2 回答 2

2

我遇到了同样的问题,对我来说,创建一个简单的 ~root/.my.cnf 文件解决了这个问题。将以下内容添加到根 .my.cnf 文件中:

[client]
password="mysql root user password here"

这允许 puppet 再次连接到 mysql。然后,Puppet 将使用自己生成的配置覆盖此文件。

于 2017-06-16T12:33:05.570 回答
1

您所说的无密码登录很可能是.my.cnf将密码保存在选项文件中。

因此,通过将 $mysql::server::create_root_my_cnf 设置为 false,您将禁用它。

class { '::mysql::server':
  root_password    => 'rootpassword',
  create_root_my_cnf => false,
  override_options => { 'mysqld' => { 'max_connections' => '1024' } }
}
于 2017-02-15T14:49:40.173 回答