Ошибка установки виртуальной машины Openstack/devstack

Я хочу внести свой вклад в Openstack. Имея это в виду, я клонировал devstack на виртуальную машину с Ubuntu 14:0 в Windows XP. После этого я запустил ./stack.sh. Это не работало. Мне не удалось запустить экземпляр. Я попытался удалить devstack и снова клонировал git. Даже сейчас он не работает.

git clone https://github.com/openstack-dev/devstack.git

Я получаю следующую ошибку. Я использую свой компьютер в качестве администратора.

sudo mysql -uroot -pa2350bf7c5f41b70a808 -h127.0.0.1 -e 'GRANT ALL PRIVILEGES ON *.* TO '\''root'\''@'\''%'\'' identified by '\''a2350bf7c5f41b70a808'\'';'
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
+ exit_trap
+ local r=1
++ jobs -p
+ jobs=
+ [[ -n '' ]]
+ kill_spinner
+ '[' '!' -z '' ']'
+ [[ 1 -ne 0 ]]
+ echo 'Error on exit'
Error on exit

Что за ошибка и как побороть ошибку? Я предполагаю, что ошибка связана с настройками разрешений.


person akoppad    schedule 27.10.2014    source источник


Ответы (3)


Удалите mysql и попробуйте снова запустить скрипт.

apt-get purge mysql-server
apt-get purge mysql*
rm -rf /var/lib/mysql/ /etc/mysql/

Проблема в том, что devstack устанавливает mysql и устанавливает пароль root. Если вы снова запустите стек dev, не удаляя mysql, он не будет снова устанавливать mysql и сохранит текущую установку. Поскольку сценарий devstack не знает старого пароля mysql, все это терпит неудачу.

person Harikrishnan    schedule 27.10.2014
comment
Я все еще использую скрипт stack.sh. Я приму это как ответ, когда все будет хорошо. Спасибо за помощь. - person akoppad; 27.10.2014
comment
Попробуйте apt-get purge mysql* и rm -rf /var/lib/mysql/ , rm -rf /etc/mysql/ Затем попробуйте установить devstack. - person Harikrishnan; 27.10.2014
comment
после удаления выдает ошибку MYSQLDB не найден. - person akoppad; 27.10.2014
comment
установите mysql и установите пароль root как «stackdb», а затем попробуйте запустить его снова. - person Harikrishnan; 27.10.2014
comment
Вы также можете проверить определенную ветку git (git checkout stable/icehouse), так как основная ветка является последним кодом и может иметь проблемы. - person Barak; 27.10.2014
comment
@Harikrishnan, я не знаю, как установить пароль root? Можете ли вы точно дать шаги, чтобы сделать то же самое. Я не уверен, как выбрать - person akoppad; 28.10.2014
comment
@Harikrishnan, я все еще получаю ту же ошибку. Доступ запрещен для пользователя «root» @ «localhost» (используя пароль да) - person akoppad; 31.10.2014

У меня возникла та же проблема при попытке переустановить devstack на виртуальную машину, и я был рад найти ответ, опубликованный выше Harikrishnan.

Я столкнулся с другой проблемой после его решения: Каталог /var/lib/mysql предоставляется пакетом 'mariadb-server'. Удаление этого каталога вручную и оставление пакета mariadb-server установленным приводит к ошибке при попытке запустить stack.sh. Удаление пакетов mysql-server и mariadb-server решило проблему для меня.

apt-get purge mysql-server mariadb-server
rm -rf /var/lib/mysql/ /etc/mysql/
/opt/stack/stack.sh
person bit_flip    schedule 23.05.2016

Чтобы столкнуться с этой проблемой, выполните следующие действия:

  1. sudo /etc/init.d/mysql остановить

  2. mysql -u корень mysql

  3. ОБНОВЛЕНИЕ пользователя SET Password=PASSWORD('a2350bf7c5f41b70a808') WHERE User='root';

  4. ПОЛНЫЕ ПРИВИЛЕГИИ;

  5. выход;

  6. sudo /etc/init.d/mysql начать

  7. Теперь выполните mysql -u root -p и введите пароль, упомянутый в шаге 3.

person Abhishek Shrivastava    schedule 13.01.2015
comment
Пароль, который я упомянул на шаге 3, взят только из вашего журнала, поэтому вы можете использовать его без проблем. - person Abhishek Shrivastava; 13.01.2015
comment
При установке devstack на Ubuntu также измените IP-адрес на статический. - person Abhishek Shrivastava; 14.01.2015