mysql - 使用 Puppetlabs-mysql 允许多个主机

标签 mysql database puppet puppetlabs-mysql

我正在使用 Puppet v3.4.3 和 Puppetlabs-mysql 模块 v2.3.1 ( https://forge.puppetlabs.com/puppetlabs/mysql ) 来创建数据库,我需要允许主机 localhost % 使用它。 Puppet master 和客户端都运行在 Ubuntu-14.04 服务器上。

我使用这样的代码:

mysql::db { 'mydb':
  user     => 'myuser',
  password => 'mypass',
  host     => 'localhost',
  grant    => ['SELECT', 'UPDATE'],
}

如果我尝试将两个主机作为数组传递,它们就会组合在一起:

host => ['localhost', '%'],
Mysql users:
| user             | host              |
+------------------+-------------------+
| username         | localhost%        | 

如果我尝试两次提供主机参数,则会收到有关重复声明的错误:

Error 400 on SERVER: Duplicate parameter 'host' for on Mysql::Db

这个 Puppet 模块可以实现我想要的功能吗?如果可以的话,它是如何完成的?

最佳答案

您使用 mysql::db 创建一个授权,如第一个示例所示。要允许其他主机,需要添加专用的mysql::grant .

关于mysql - 使用 Puppetlabs-mysql 允许多个主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24927024/

相关文章:

java - 避免 JPA 抽象类额外的表

java - 在数据库服务器端终止 session 是否也会关闭连接并使 jdbc 连接对象为空?

php - Eloquent - 在列中搜索 ID,例如 ['4' ,'6' ,'8' ] (PHP Laravel)

mysql - 无法弄清楚为什么我的 SQL 查询没有返回结果

mysql - 查询具有特定条件的消息的线程列表

ubuntu - 首先运行所有 'add-apt-repository' 命令,然后运行单个 'apt-get update'

class - 根据一台机器上安装的类选择 puppet 模板

puppet - 使用 Puppet 将用户添加到多个组

php - 为什么会出现错误? (SQL语法)

mysql 查询分组