2

我想为 Openstack 做出贡献。牢记这一点,我在 Windows XP 上使用 Ubuntu 14:0 在虚拟机上克隆了 devstack。在此之后,我运行了 ./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

错误是什么以及如何克服错误?我假设错误是由于权限设置造成的。

4

3 回答 3

4

删除 mysql 并再次尝试运行脚本。

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

问题是devstack安装mysql并设置了root密码。如果您再次运行 dev stack 而不删除 mysql,它将不会再次安装 mysql 并保持当前安装。由于 devstack 脚本不知道旧的 mysql 密码,所以整个事情都失败了。

于 2014-10-27T08:59:00.657 回答
2

我在尝试在 VM 上重新安装 devstack 时遇到了同样的问题,并且很高兴找到Harikrishnan上面发布的答案。

遵循他的解决方案后,我遇到了另一个问题: 目录/var/lib/mysql'mariadb-server'包提供。尝试运行 stack.sh 时,手动删除此目录并保留安装的 mariadb-server 包会导致错误。删除 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 回答
0

要遇到此问题,请按照下列步骤操作:

  1. sudo /etc/init.d/mysql 停止

  2. mysql -u root mysql

  3. 更新用户 SET Password=PASSWORD('a2350bf7c5f41b70a808') WHERE User='root';

  4. 同花顺特权;

  5. 出口;

  6. 须藤 /etc/init.d/mysql 启动

  7. 现在执行 mysql -u root -p 并输入步骤 3 中提到的密码。

于 2015-01-13T09:27:15.517 回答