首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Ansible连接到远程主机时出错

问使用Ansible连接到远程主机时出错
EN

Server Fault用户
提问于 2018-04-23 15:20:01
回答 2查看 1.3K关注 0票数 -2

使用Ansible连接到远程Mysql主机时出错。

如下所示:

代码语言:javascript
复制
--- 
- name: "Create database"
  login_host: host.xyz.com 
  login_password: "{{ mysql_root_pass }}"
  login_port: "{{ mysql_port }}"
  login_user: "{{ mysql_root }}"
  mysql_db: "db=\"{{ item }}\" state=present"

当尝试连接时,得到以下错误。

代码语言:javascript
复制
"msg": "ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)\n"
EN

回答 2

Server Fault用户

回答已采纳

发布于 2018-04-24 15:52:45

是因为语法问题。

正确在以下-

代码语言:javascript
复制
---
- name: Create database
  mysql_db:
    login_host: test.xyz.com
    login_password: "{{ mysql_root_pass }}"
    login_port: "{{ mysql_port }}"
    login_user: "{{ mysql_root }}"
票数 0
EN

Server Fault用户

发布于 2018-04-23 15:36:08

该错误确切地告诉您它是什么-您不能连接到正在运行mySQL命令的主机上的mySQL服务器。有可能是下列一种或多种情况:

  1. mySQL服务器没有运行。
  2. mySQL服务器已启动,但没有DNS条目。
  3. mySQL服务器已启动,但它位于不同的网络上,因此无法从运行mySQL命令的主机上路由。
  4. mySQL服务器已经启动,但是防火墙规则阻止您从运行mySQL命令的主机连接到它。
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/909037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档