无法使用Ansible设置MySQL根密码



我无法使用Ansible设置MySQL根密码。我得到错误:

[jumphost](item=manikins1(=>{"ansible_loop_var":"项目"、"更改":false、"项目":"manikins1"、"消息":"无法连接到数据库,请检查login_user和login_password是否正确或/root/.my.cnf是否具有凭据。异常消息:sha256_password或caching_sha2_password身份验证方法需要"加密"包。}

- name: Sets the root password 
mysql_user: 
login_user=root 
login_password="{{mysql_root_pass.stdout}}" 
user=root 
password="{{password}}"  
check_implicit_admin=yes
host="{{item}}"  
priv="*.*:ALL,GRANT" 
with_items:
- "{{ ansible_hostname }}"  
- 127.0.0.1
- ::1
- localhost

尽管您没有提供该信息,但错误消息表明您正在使用带有sha256的mysql 8或缓存sha2身份验证。

官方模块文档的引用说明

目前,只支持mysql_native_password加密的密码哈希模块。

您有两个选项:

  • 配置mysql 8以使用本机密码
  • 不要使用此模块并通过自己的方式修改密码(脚本、shell命令(

最新更新