2

Openstack に貢献したい。これを念頭に置いて、Windows XP で Ubuntu 14:0 を使用する仮想マシンで、複製された devstack を git します。この後、./stack.sh を実行しました。機能していませんでした。インスタンスを起動できませんでした。devstack を削除して、再度 git clone してみました。今でも機能していません。

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

エラーとは何か、エラーを克服する方法は? エラーの原因は権限設定にあると推測しています。

4

3 に答える 3

4

mysql を削除して、スクリプトを再度実行してみてください。

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

問題は、devstack が mysql をインストールし、root パスワードを設定することです。mysql を削除せずに開発スタックを再度実行すると、mysql は再インストールされず、現在のインストールが保持されます。devstack スクリプトは古い mysql パスワードを知らないため、すべてが失敗します。

于 2014-10-27T08:59:00.657 に答える
2

VM に 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
于 2016-05-23T03:25:28.283 に答える