Использование Ansible для изменения исходного пароля root mariadb-сервера дает отказ в доступе

Я установил mariadb-сервер с помощью модуля dnf, и когда приходит время изменить пустой пароль по умолчанию, мне не удается использовать различные параметры, переданные в модуль mysql_user. Доступ запрещен, хотя я могу «войти в систему» ​​напрямую с помощью параметра root/ на узле.

Я успешно использую сервер mariadb dnf (RHEL 9.2), пытаюсь изменить пустой пароль по умолчанию с помощью:

       - name: Set root user to password
      mysql_user:
        check_implicit_admin: true
        login_host: 'localhost'
        login_user: 'root'
        login_password: ''
        name: 'root'
        password: '12345'
        state: present
      become: yes

Я продолжаю получать:

      fatal: [node1]: 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: (1698, \"Access denied for user 'root'@'localhost'\")"}

Для справки: я могу без проблем войти в каждый узел и выполнить команду «sudo mysql -u root -h localhost».

1 ответ

Вы не можете войти в систему как root без пароля через-h localhost(так оно и есть по умолчанию). К приведенным выше утверждениям следует также отнестиlogin_unix_socket: /var/lib/mysql/mysql.sockчтобы это работало.

Другие вопросы по тегам