gpt4 book ai didi

bash - mysql_secure_installation 的答案

转载 作者:行者123 更新时间:2023-11-29 08:49:43 24 4
gpt4 key购买 nike

我不知道如何编写任务来回答 mysql_secure_installation 脚本问题。

我只有

shell: mysql_secure_installation  <<< '1111' executable=/bin/bash

不知道如何继续回答。解决这个问题的最佳方法是什么?提前致谢!

最佳答案

我认为你最好的办法是编写一个剧本(或者更好,改变你的 mysql 角色)来重现 mysql_secure_installation 脚本。这有几个原因:

  • 脚本将始终返回“已更改”,每次您运行剧本时,这不是您想要的
  • 编写任务更灵活:您可以根据您的设置添加、删除、更改和调整您想要做的事情
  • 你可以在这个过程中学习

基本上,mysql_secure_installation 这样做:

  1. 设置root密码
  2. 删除匿名用户
  3. 删除根远程访问
  4. 删除测试数据库

假设您已经设置了 mysql_root_password,并像这样添加了 python-mysqldb :

    - name: Adds Python MySQL support on Debian/Ubuntu
apt: pkg="python-mysqldb" state=present
when: ansible_os_family == 'Debian'

- name: Adds Python MySQL support on RedHat/CentOS
yum: name=MySQL-python state=present
when: ansible_os_family == 'RedHat'

这可以像这样完成:

  • 设置root密码

      - name: Sets the root password 
    mysql_user: user=root password="{{ mysql_root_password }}" host=localhost
    no_log: yes
  • 删除匿名用户

      - name: Deletes anonymous MySQL server user for ansible_fqdn
    mysql_user: user="" host="{{ ansible_fqdn }}" state="absent"

    - name: Deletes anonymous MySQL server user for localhost
    mysql_user: user="" state="absent"
  • 删除根远程访问

      - name: Secures the MySQL root user for IPV6 localhost (::1)
    mysql_user: user="root" password="{{ mysql_root_password }}" host="::1"
    no_log: yes

    - name: Secures the MySQL root user for IPV4 localhost (127.0.0.1)
    mysql_user: user="root" password="{{ mysql_root_password }}" host="127.0.0.1"
    no_log: yes

    - name: Secures the MySQL root user for localhost domain (localhost)
    mysql_user: user="root" password="{{ mysql_root_password }}" host="localhost"
    no_log: yes

    - name: Secures the MySQL root user for server_hostname domain
    mysql_user: user="root" password="{{ mysql_root_password }}" host="{{ ansible_fqdn }}"
    no_log: yes
  • 删除测试数据库

      - name: Removes the MySQL test database
    mysql_db: db=test state=absent

这应该可以做到。请注意,我快速浏览了我系统上的 mysql_secure_installation。我可能跳过了某些内容,或者其他版本中可能包含其他步骤。嗯嗯!

关于bash - mysql_secure_installation 的答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25136498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com