创建Nova数据库

Nova管理OpenStack项目中虚拟机实例计算资源的全部生命周期,包括创建、调度和结束。

在controller节点执行以下操作。

  1. 使用root用户连接MySQL数据库。

    1
    mysql -u root -p
    

  2. 创建nova、nova_api、nova_cell0数据库。

    1
    2
    3
    CREATE DATABASE nova_api;
    CREATE DATABASE nova;
    CREATE DATABASE nova_cell0;
    

  3. 授予对数据库的适当访问权限。

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' \
    IDENTIFIED BY 'PASSWORD';
    GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' \
    IDENTIFIED BY 'PASSWORD';
    GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' \
    IDENTIFIED BY 'PASSWORD';
    GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' \
    IDENTIFIED BY 'PASSWORD';
    GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' \
    IDENTIFIED BY 'PASSWORD';
    GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' \
    IDENTIFIED BY 'PASSWORD';
    

    将PASSWORD替换为nova数据库用户的密码。

  4. 退出数据库。

    1
    exit