невозможно подключиться к mysql при установке конфигурации edx с помощью ansible

Я уже хочу установить платформу edx-configuarion на свой сервер Ubuntu. Я прочитал эту вики на 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 на root и EDXAPP_MYSQL_PASSWORD на другой пароль в playbooks/roles/edxapp/defaults/main.yml, но все та же проблема :(


person mojibuntu    schedule 13.03.2014    source источник
comment
что бы вы просто не поместили пароль в файл my.cnf!   -  person Up_One    schedule 13.03.2014
comment
Я поставил это, но та же проблема :(   -  person mojibuntu    schedule 13.03.2014
comment
Вы нашли какое-либо решение для этого?   -  person senK    schedule 31.03.2014
comment
нет, я еще не нашел решения для этого   -  person mojibuntu    schedule 01.04.2014


Ответы (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>

Запустите команду еще раз, она должна работать.

person Trinh Nguyen    schedule 08.09.2014
comment
Это правильный ответ. github.com/edx/configuration/wiki/ и ваш пароль должен быть строкой. stackoverflow.com/a/19913912/1154847 - person Christopher Markieta; 15.12.2015
comment
Прошло много времени с тех пор, как я написал эту вики-страницу. Я не уверен, что это все еще правильно в новых версиях Open edX, но вы можете попробовать. - person Trinh Nguyen; 17.12.2015
comment
У меня сработало при установке выпуска Ironwood, я использовал один из паролей, сгенерированных в my_passwords.conf, но настоящим паролем был пароль пользователя root. Спасибо @TrinhNguyen - person Hector Pasarin; 12.12.2019