mysql - Ansible 和 MySQL 远程权限

标签 mysql remote-access ansible

我似乎在使用 Ansible 并创建用户并为其设置远程权限时遇到了问题。我正在尝试创建一个通过单独的 API 服务器远程访问特定数据库服务器的用户。

mysql_user: login_user=root login_password=password name=sampleUser 密码=password priv=sampleDatabase.'192.168.33.8':ALL state=present

当我执行 ...priv=sampleDatabase.*:All... 时,所有事情都会正常工作

Ansible 在控制台中抛出的错误似乎导致格式错误,如下所示:

_mysql_exceptions.ProgrammingError: (1064, "您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本对应的手册,以了解在 '.168.33.8 TO 'sampleDatabase'@ 附近使用的正确语法'localhost'' 在第 1 行”)

我可以确认在没有 Ansible 的情况下在 mysql 控制台中手动执行相同的相同功能。

最佳答案

我在使用此模块时遇到了类似的问题,我使用的完整命令是

- name: Create mysql user
  mysql_user: 
    login_password={{ root_mysql_password }}
    name={{ mysql_user }} 
    password={{ mysql_password }} 
    priv={{ mysql_db }}.*:ALL
    host={{ remote_host_ip }}

我也在我的 vars 文件中使用了

远程主机 IP: %

但这可能是一个安全漏洞

关于mysql - Ansible 和 MySQL 远程权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24666949/

相关文章:

mysql - #1005 - 无法创建表...(错误号 : 150)

java - 纯文本密码被禁用 NetBios 远程连接

mysql - 从外部地址访问 XAMPP

authentication - 在 Ansible 中,是否可以为每个剧本定义身份验证方法?

php - 序列化 POST 数组,以便 Cake PHP 可以插入 MySQL 数据库

mysql - 如何将复杂的 linux 终端命令的输出插入到 mysql 数据库表中

mysql - Mongodb查询和排序多个集合

windows - 如何使用命令行界面管理远程 Windows Server?

azure - 如何从 Ansible 调用 Azure CLI 函数

php - 如何在 Debian 上安装 apfd PHP 扩展