【发布时间】:2020-11-02 17:08:52
【问题描述】:
自从 6 小时以来,我一直在尝试了解 ansible 如何在 ubuntu 16 上使用我的 mariadb。
当我使用
手动登录服务器时mysql -u someuser -p
一切正常
当我尝试使用 ansible 脚本访问服务器时:
- name: Create mysql database
mysql_user: name=someuser state=present password=somepw
它的抱怨:
致命:[IP]:失败! => {“改变”:假,“失败”:真, "msg": "无法连接数据库,请检查 login_user 和 login_password 正确或 /home/someuser/.my.cnf 有 证书。异常消息:(2002,\“无法连接到本地 MySQL 服务器通过socket '/tmp/mysql.sock' (2)\")"}
然后我尝试将 .my.cnf 放入远程服务器上的目录中,就像它试图告诉我的那样。 我还添加了 login_user 和 login_password。没有帮助。
文件如下所示:
/home/someuser/.my.cnf
[client]
user=someuser
password=somepw
“好吧”我想。也许凭据在 ansible 脚本和 conf 文件中加倍。我试图离开 conf 文件或跳过 ansible 脚本中的凭据。没有帮助
我也重启了mysql服务器。没有帮助。奇怪的是,从服务器本身来看,一切都与 mysql shell 一起工作。 我真的很难找到解决方案。这不应该像魅力一样起作用吗?
【问题讨论】:
-
@techraf 剧本没有脚本?还有什么? ansible 脚本(剧本)访问服务器,否则 ansible 将毫无意义。 (3) 我知道有时程序员往往没有太多的幻想,但如果我说我添加了它......也许......也许你可以预料到?积极思考的人!感谢您鼓舞人心的言论!
标签: ansible