【问题标题】:unable to connect to mysql while install edx configuration with ansible使用ansible安装edx配置时无法连接到mysql
【发布时间】:2014-04-18 09:36:46
【问题描述】:

我已经想在我的 ubuntu 服务器上安装 edx-configuarion 平台。我阅读了 this wiki on github 但是当我运行这个命令时:

$ sudo ansible-playbook -c local ./edx_sandbox.yml -i "localhost,"

我收到此错误:

TASK: [edxlocal | create a database for edxapp] ******************************* 
failed: [localhost] => {"failed": true, "item": ""}
msg: unable to connect, check login_user and login_password are correct, or alternatively check ~/.my.cnf contains credentials

FATAL: all hosts have already failed -- aborting

我将我的root 用户密码更改为'',但仍然是同样的问题。我还将EDXAPP_MYSQL_USER 更改为rootEDXAPP_MYSQL_PASSWORDplaybooks/roles/edxapp/defaults/main.yml 中的另一个密码,但仍然是同样的问题:(

【问题讨论】:

  • 怎么不直接把passw放到my.cnf文件里!
  • 我提出了这个但同样的问题:(
  • 你找到解决办法了吗?
  • 不,我还没有找到任何解决方案

标签: mysql ansible-playbook edx


【解决方案1】:

您使用的方法假设适用于新安装的 Ubuntu 服务器。这也意味着您已经在服务器中安装了 mysql。因此,要解决此问题,请使用以下内容创建此文件 /root/.my.cnf

[client]
user=root
password=<your root pass>

[mysql]
user=root
password=<your root pass>

[mysqldump]
user=root
password=<your root pass>

[mysqldiff]
user=root
password=<your root pass>

再次运行该命令,它应该可以工作。

【讨论】:

  • 这是正确答案。 github.com/edx/configuration/wiki/… 并且您的密码应该是一个字符串。 stackoverflow.com/a/19913912/1154847
  • 我已经有一段时间没有写那个 wiki 页面了。我不确定它在 Open edX 的较新版本中是否仍然正确,但您可以尝试。
  • 在安装 Ironwood 版本时为我工作,我使用的是 my_passwords.conf 中生成的密码之一,但要使用的真正密码是 root 用户的密码。谢谢@TrinhNguyen
猜你喜欢
  • 1970-01-01
  • 2014-12-30
  • 2015-10-31
  • 2014-11-20
  • 1970-01-01
  • 2016-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多