mysql\u用户与priv的问题
在我的剧本中,我有如下内容:mysql\u用户与priv的问题,mysql,ansible,ansible-playbook,Mysql,Ansible,Ansible Playbook,在我的剧本中,我有如下内容: - name: Creates a mysql user mysql_user: login_host: "{{ db_host }}" login_user: "{{ db_user }}" login_password: "{{ db_password }}" name: my_user password: 123123 state: present priv: "*.*:ALL" 如果我这样做,我会
- name: Creates a mysql user
mysql_user:
login_host: "{{ db_host }}"
login_user: "{{ db_user }}"
login_password: "{{ db_password }}"
name: my_user
password: 123123
state: present
priv: "*.*:ALL"
如果我这样做,我会得到:
失败!=>{“changed”:false,“failed”:true,“msg”:(1045,\“拒绝用户'dbuser'@'(使用密码:YES)\”)的访问)
但是,如果我在没有priv部件的情况下运行它:
- name: Creates a mysql user
mysql_user:
login_host: "{{ db_host }}"
login_user: "{{ db_user }}"
login_password: "{{ db_password }}"
name: my_user
password: 123123
state: present
用户是正常创建的。priv字符串是取自文档的一个示例,因此它应该可以工作。
我测试了几个ansible版本(>1.9.4)来自评论的答案:
dbuser
是否有足够的权限向所有数据库授予myu user
权限
dbuser
是否有足够的权限向所有数据库授予my_user
权限?是的,在my_用户上缺少“with grant option”。这个错误有点误导人,因为它看起来像是一个访问问题。谢谢