使用MySQL模块遇到错误信息:
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
mysql运行在容器中. 所以我在.my.cnf中设置的是通过TCP形式直接访问.
文件内容:
[mysql]
host=192.168.1.2
port=3306
user=root
password=pbjoxxxxx
protocol=tcp
default-character-set=utf8mb4
[mysqladmin]
host=172.18.61.24
port=3306
user=root
password=pbjoxxxxx
protocol=tcp
default-character-set=utf8mb4
仔细查了下,发现还少了一段:
[client]
port=3306
user=root
password=pbjoxxxxx
host=192.168.1.2
protocol=tcp
default-character-set=utf8mb4
ansible登陆服务器后,一部分模块读的是 client
这段配置