mysql的Ansible设置

mysql的Ansible设置,ansible,Ansible,我正在学习ansible,我基本上是用ansible设置我的ec2服务器,并在另一台ec2服务器上安装mysql。目标是使用pw 12345创建用户Bob - hosts: database sudo: yes tasks: - name: Install mySQL repo yum: name=http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm state=present

我正在学习ansible,我基本上是用ansible设置我的ec2服务器,并在另一台ec2服务器上安装mysql。目标是使用pw 12345创建用户Bob

  - hosts: database
  sudo: yes

  tasks:
    - name: Install mySQL repo
      yum: name=http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm state=present

    - name: Install mySQL
      yum: pkg={{ item }}
      with_items:
        - mysql-community-server
        - mysql-community-client
        - MySQL-python

    - name: start mySQL service
      action: service name=mysqld state=started

    - name: copy my.cnf
      template: src=.my.cnf dest=/root/.my.cnf owner=root mode=0600

    - name: Create database user
      mysql_user: name=bob password=12345 priv=*.*:ALL state=present login_user=root login_password=Password123_#
这是my.cnf文件:

[client]
user=root
password=Password123_#
目前,这是我的ansible剧本,我已经完成了,但我一直得到一个

fatal: [FAILED! => {"changed": false, "msg": "unable to connect to database, check login_user and login_password are correct or /root/.my.cnf has the credentials. Exception message: (1045, \"Access denied for user 'root'@'localhost' (using password: NO)\")"}
        to retry, use: --limit @/etc/an
能给我一些建议我做错了什么吗


PS:我不是mySQL专家,但我在学习

您试图做的是为没有mysql连接凭据的新用户定义凭据

如上所述,
login\u user
login\u password
或文件中的凭据
~/.my.cnf
需要使用
mysql\u user
模块添加或删除用户

传递凭据时需要登录密码和登录用户。如果没有,模块将尝试从~/.my.cnf读取凭据,最后返回到使用MySQL默认登录名“root”,而不使用密码


mysql用户:任务中缺少登录密码和登录用户。您可以从命令行连接吗?这是一个可以回答的问题还是MySQL的问题?非常感谢你。我按照指示做了,并且我已经用建议更新了我的帖子,但是我仍然得到了错误。我复制了我的customer.my.cnf文件,以便知道密码。