我似乎遇到了Ansible和创建用户并为其设置远程权限的问题。我正在尝试创建一个通过单独的API服务器远程访问特定数据库服务器的用户。
mysql_user: login_user=root login_password=password name=sampleUser password=password priv=sampleDatabase.'192.168.33.8':ALL state=present
当我使用...priv=sampleDatabase.*:All...时,所有的东西都可以工作
Ansible在控制台中抛出的错误似乎得到了格式化,看起来是这样的:
_mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.168.33.8 TO 'sampleDatabase'@'localhost'' at line 1")
我可以确认在没有Ansible的情况下,在mysql控制台中手动执行相同的功能。
发布于 2016-09-09 00:03:00
我在这个模块中遇到了类似的问题,我使用的完整命令是
- 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文件中使用了
remote_host_ip: %
但这可能是一个安全漏洞
发布于 2014-07-11 06:23:23
通过将host:条目添加到我只想从其访问的IP,我能够实现类似的结果。
https://stackoverflow.com/questions/24666949
复制相似问题