使用ansible安装edx配置时无法连接到mysql

使用ansible安装edx配置时无法连接到mysql,mysql,ansible-playbook,edx,Mysql,Ansible Playbook,Edx,我已经想在我的ubuntu服务器上安装edx configuarionplatform。我读过,但当我运行这个命令时: $ sudo ansible-playbook -c local ./edx_sandbox.yml -i "localhost," 我得到这个错误: TASK: [edxlocal | create a database for edxapp] ******************************* failed: [localhost] => {"fail

我已经想在我的ubuntu服务器上安装
edx configuarion
platform。我读过,但当我运行这个命令时:

$ 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_用户
更改为
root
,并将
EDXAPP_MYSQL_密码
更改为
playbooks/roles/EDXAPP/defaults/main.yml>中的另一个密码,但仍然存在相同的问题:(

您使用的方法假设在新安装的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>
[客户端]
用户=根
密码=
[mysql]
用户=根
密码=
[mysqldump]
用户=根
密码=
[mysqldiff]
用户=根
密码=

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

什么?您不把passw放在my.cnf文件中吗!我放了这个问题,但问题相同:(你找到解决方案了吗?没有,我没有找到解决方案。这是正确的答案。你的密码应该是字符串。我写那个wiki页面已经有一段时间了。我不确定它在较新版本的Open edX中是否仍然正确,但你可以试试。在安装Ironwood版本时为我工作,我在my_passwords.conf中生成的密码中的一个,但要使用的真正密码是root用户的密码。谢谢@TrinhNguyen