Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql\u用户与priv的问题_Mysql_Ansible_Ansible Playbook - Fatal编程技术网

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”。这个错误有点误导人,因为它看起来像是一个访问问题。谢谢