Использование 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
чтобы это работало.