最近在学习ansible,在使用ansible链接数据库时,先是模块没有安装,待安装了后又发现无法正常链接数据库,一直提示用户名为空。经历了3天的冲浪,终于找到问题并解决了,终于可以正常使用ansible链接数据库。 

安装模块

确认是否安装:ansible-galaxy collection list  

安装命令: ansible-galaxy collection install community.mysql

安装了之后就可以正常使用模块了,结果链接数据库的时候一直提示链接的用户为空,但是我在yml文件写了mysql主机,用户米、密码、端口,还是不行。

ansible链接数据库

1、在使用ansible链接数据库的时候,它会自己读取默认my.cnf配置文件,因为默认配置文件里面没有账户的相关信息,所以会显示name为空

2、默认my.cnf配置文件是mysql登录使用的,在配置账户密码之后,本地主机使用 “mysql -uroot -p ”会提示无法识别账户密码

3、为了避免破坏原本的my.cnf文件,我们需要新建一个my.cnf文件,可以在任意位置,我在 /root/.my.cnf下新建一个隐藏的

my.cnf文件,里面只有账户名和密码

[client]
user=root
password=123456@abcdEF

这样就可以正常使用mysql数据库了