|
22 | 22 | and (mysql_install_packages | bool or mysql_user_password_update)
|
23 | 23 |
|
24 | 24 | - name: Disallow root login remotely
|
25 |
| - ansible.builtin.command: 'mysql -NBe "{{ item }}"' |
| 25 | + ansible.builtin.command: '{{ mysql_daemon }} -NBe "{{ item }}"' |
26 | 26 | with_items:
|
27 | 27 | - DELETE FROM mysql.user WHERE User='{{ mysql_root_username }}' AND Host NOT IN ('localhost', '127.0.0.1', '::1')
|
28 | 28 | changed_when: false
|
29 | 29 |
|
30 | 30 | - name: Get list of hosts for the root user.
|
31 |
| - ansible.builtin.command: mysql -NBe |
| 31 | + ansible.builtin.command: > |
| 32 | + {{ mysql_daemon }} -NBe |
32 | 33 | "SELECT Host
|
33 | 34 | FROM mysql.user
|
34 | 35 | WHERE User = '{{ mysql_root_username }}'
|
|
43 | 44 | # Set root password for MySQL >= 8.4 and MariaDB ≥ 10.4
|
44 | 45 | - name: Update MySQL root authentication via socket for localhost (Linux, MySQL ≥ 8.4)
|
45 | 46 | ansible.builtin.shell: >
|
46 |
| - mysql -u root -NBe |
| 47 | + {{ mysql_daemon }} -u root -NBe |
47 | 48 | "ALTER USER '{{ mysql_root_username }}'@'{{ item }}'
|
48 | 49 | IDENTIFIED {{ (mysql_daemon == 'mariadb') | ternary('VIA unix_socket', 'WITH auth_socket') }}; FLUSH PRIVILEGES;"
|
49 | 50 | no_log: "{{ mysql_hide_passwords }}"
|
|
59 | 60 | # Set root password for 5.7.x. ≤ MySQL < 8.4 and MariaDB ≥ 10.4
|
60 | 61 | - name: Update MySQL root password for localhost root account (5.7.x ≤ MySQL < 8.4)
|
61 | 62 | ansible.builtin.shell: >
|
62 |
| - mysql -u root -NBe |
| 63 | + {{ mysql_daemon }} -u root -NBe |
63 | 64 | "ALTER USER '{{ mysql_root_username }}'@'{{ item }}'
|
64 | 65 | IDENTIFIED {{ (mysql_daemon == 'mariadb') | ternary('VIA', 'WITH') }} mysql_native_password
|
65 | 66 | BY '{{ mysql_root_password }}'; FLUSH PRIVILEGES;"
|
|
78 | 79 | # Set root password for MySQL < 5.7.x.
|
79 | 80 | - name: Update MySQL root password for localhost root account (< 5.7.x).
|
80 | 81 | ansible.builtin.shell: >
|
81 |
| - mysql -NBe |
| 82 | + {{ mysql_daemon }} -NBe |
82 | 83 | 'SET PASSWORD FOR "{{ mysql_root_username }}"@"{{ item }}" = PASSWORD("{{ mysql_root_password }}"); FLUSH PRIVILEGES;'
|
83 | 84 | no_log: "{{ mysql_hide_passwords }}"
|
84 | 85 | with_items: "{{ mysql_root_hosts.stdout_lines|default([]) }}"
|
|
100 | 101 | - mysql_copy_root_user_mycnf
|
101 | 102 |
|
102 | 103 | - name: Get list of hosts for the anonymous user.
|
103 |
| - ansible.builtin.command: mysql -NBe "SELECT Host FROM mysql.user WHERE User = ''" |
| 104 | + ansible.builtin.command: > |
| 105 | + {{ mysql_daemon }} -NBe "SELECT Host FROM mysql.user WHERE User = ''" |
104 | 106 | register: mysql_anonymous_hosts
|
105 | 107 | changed_when: false
|
106 | 108 | check_mode: false
|
|
0 commit comments