Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Openstack/devstack虚拟机安装错误_Mysql_Windows_Openstack_Devstack - Fatal编程技术网

Mysql Openstack/devstack虚拟机安装错误

Mysql Openstack/devstack虚拟机安装错误,mysql,windows,openstack,devstack,Mysql,Windows,Openstack,Devstack,我想为Openstack做出贡献。记住这一点,我在WindowsXP上用Ubuntu 14:0在虚拟机上克隆了devstack。之后,我运行了./stack.sh。它不起作用。我无法启动实例。我尝试删除devstack并再次克隆git。即使现在它也不起作用 git clone https://github.com/openstack-dev/devstack.git 我得到以下错误。我以管理员的身份使用我的计算机 sudo mysql -uroot -pa2350bf7c5f41b70a808

我想为Openstack做出贡献。记住这一点,我在WindowsXP上用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

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

删除mysql,然后再次尝试运行脚本

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

问题是devstack安装mysql并设置根密码。如果在不删除mysql的情况下再次运行dev stack,它将不会再次安装mysql并保持当前安装。因为devstack脚本不知道旧的mysql密码,所以整个过程都失败了。

如果遇到此问题,请执行以下步骤:

  • sudo/etc/init.d/mysql stop

  • mysql-u根mysql

  • 更新用户设置密码=密码('a2350bf7c5f41b70a808'),其中用户为root'

  • 同花顺特权

  • 退出

  • sudo/etc/init.d/mysql start

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


  • 当我试图在虚拟机上重新安装devstack时,我也遇到了同样的问题,并且很高兴找到上面发布的答案

    遵循他的解决方案后,我遇到了另一个问题:
    /var/lib/mysql
    目录由
    'mariadb-server'
    包提供。手动删除此目录并保留已安装的mariadb服务器包将导致在尝试运行stack.sh时出错。删除mysql服务器和mariadb服务器包为我解决了这个问题

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

    我仍在运行stack.sh脚本。当一切顺利时,我会接受这个答案。感谢您的帮助。请尝试
    apt get purge mysql*
    rm-rf/var/lib/mysql/
    rm-rf/etc/mysql/
    然后尝试安装devstack,它抛出了一个错误MYSQLDB not found。安装mysql并将root密码设置为“stackdb”,然后再次尝试运行它。您可能还希望签出特定的git分支(git checkout stable/icehouse),因为主分支是最新的代码,可能有问题。我在步骤3中提到的密码仅来自您的日志,因此,在Ubuntu上安装devstack时,也可以将Ip更改为静态。