[Openstack] Nova DB sync Operational error

Amit Anand aanand at viimed.com
Wed Nov 26 20:36:26 UTC 2014


Jay,

So this is the command that u sent, works just fine connect to Nova DB:

[root at controller nova]# mysql -unova -hlocalhost -p -Dnova
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 5.5.40-MariaDB MariaDB Server

Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input
statement.

MariaDB [nova]>


I also changed in nvoa.conf connection=mysql://nova:__PASSWORD@localhost/nova
(I tried with both a space and a _ as I was not sure exactly what you meant
- still same error) :-(

I also took a look at a command you ran and I tried it, would this be
correct output (notice I didnt specify a DB in command)?

MariaDB [mysql]> SELECT * FROM db WHERE User = 'root'\G
*************************** 1. row ***************************
                 Host: %
                   Db: nova
                 User: root
          Select_priv: Y
          Insert_priv: Y
          Update_priv: Y
          Delete_priv: Y
          Create_priv: Y
            Drop_priv: Y
           Grant_priv: Y
      References_priv: Y
           Index_priv: Y
           Alter_priv: Y
Create_tmp_table_priv: Y
     Lock_tables_priv: Y
     Create_view_priv: Y
       Show_view_priv: Y
  Create_routine_priv: Y
   Alter_routine_priv: Y
         Execute_priv: Y
           Event_priv: Y
         Trigger_priv: Y
1 row in set (0.01 sec)

Also this is the output for user Nova:

MariaDB [mysql]> SELECT * FROM db WHERE User = 'nova'\G;
*************************** 1. row ***************************
                 Host: localhost
                   Db: nova
                 User: nova
          Select_priv: Y
          Insert_priv: Y
          Update_priv: Y
          Delete_priv: Y
          Create_priv: Y
            Drop_priv: Y
           Grant_priv: N
      References_priv: Y
           Index_priv: Y
           Alter_priv: Y
Create_tmp_table_priv: Y
     Lock_tables_priv: Y
     Create_view_priv: Y
       Show_view_priv: Y
  Create_routine_priv: Y
   Alter_routine_priv: Y
         Execute_priv: Y
           Event_priv: Y
         Trigger_priv: Y
*************************** 2. row ***************************
                 Host: %
                   Db: nova
                 User: nova
          Select_priv: Y
          Insert_priv: Y
          Update_priv: Y
          Delete_priv: Y
          Create_priv: Y
            Drop_priv: Y
           Grant_priv: N
      References_priv: Y
           Index_priv: Y
           Alter_priv: Y
Create_tmp_table_priv: Y
     Lock_tables_priv: Y
     Create_view_priv: Y
       Show_view_priv: Y
  Create_routine_priv: Y
   Alter_routine_priv: Y
         Execute_priv: Y
           Event_priv: Y
         Trigger_priv: Y
2 rows in set (0.00 sec)


On Wed, Nov 26, 2014 at 3:12 PM, Jay Pipes <jaypipes at gmail.com> wrote:

> On 11/26/2014 02:36 PM, Amit Anand wrote:
>
>> Same error - also tried with 127.0.0.1. Even crazier I removed all
>> keystone nova (user, service, etc) and dropped the nova DB and recreated
>> that, then recreated keystone nova with a new different password,
>> updated nova.conf with new password and still get the same error (notice
>> below now nova has the different password):
>>
>
> Permissions for a user are not affected by the removal of a database. You
> can even add permissions for a user to operate on a database that doesn't
> exist:
>
> mysql> SHOW DATABASES;
> +--------------------+
> | Database           |
> +--------------------+
> | information_schema |
> | mysql              |
> | performance_schema |
> | test               |
> +--------------------+
> 4 rows in set (0.03 sec)
>
> mysql> GRANT ALL ON foo.* TO root at localhost;
> Query OK, 0 rows affected (0.00 sec)
>
> mysql> GRANT ALL ON test.* TO root at localhost;
> Query OK, 0 rows affected (0.00 sec)
>
> mysql> USE mysql
> Database changed
> mysql> SELECT * FROM db WHERE User = 'root' AND Db = 'foo'\G
> *************************** 1. row ***************************
>                  Host: localhost
>                    Db: foo
>                  User: root
>           Select_priv: Y
>           Insert_priv: Y
>           Update_priv: Y
>           Delete_priv: Y
>           Create_priv: Y
>             Drop_priv: Y
>            Grant_priv: N
>       References_priv: Y
>            Index_priv: Y
>            Alter_priv: Y
> Create_tmp_table_priv: Y
>      Lock_tables_priv: Y
>      Create_view_priv: Y
>        Show_view_priv: Y
>   Create_routine_priv: Y
>    Alter_routine_priv: Y
>          Execute_priv: Y
>            Event_priv: Y
>          Trigger_priv: Y
> 1 row in set (0.00 sec)
>
> Go figure :)
>
> If you manually specify the host on the command line, do you still get in
> to the MySQL server?
>
> i.e., if you do this on the command line, does it work?
>
> mysql -unova -hlocalhost -p -Dnova
>
> Best,
> -jay
>
>  MariaDB [mysql]> SELECT user,password,host FROM user;
>> +----------+-------------------------------------------+-----------+
>> | user     | password                                  | host      |
>> +----------+-------------------------------------------+-----------+
>> | root     | *7088873CEA983CB57491834389F9BB9369B9D756 | localhost |
>> | root     | *7088873CEA983CB57491834389F9BB9369B9D756 | 127.0.0.1 |
>> | root     | *7088873CEA983CB57491834389F9BB9369B9D756 | ::1       |
>> | keystone | *7088873CEA983CB57491834389F9BB9369B9D756 | %         |
>> | keystone | *7088873CEA983CB57491834389F9BB9369B9D756 | localhost |
>> | glance   | *7088873CEA983CB57491834389F9BB9369B9D756 | localhost |
>> | glance   | *7088873CEA983CB57491834389F9BB9369B9D756 | %         |
>> | nova     | *3DA97D7423D54524806BFF6A19D94F78EEF97338 | localhost |
>> | nova     | *3DA97D7423D54524806BFF6A19D94F78EEF97338 | %         |
>> | root     | *7088873CEA983CB57491834389F9BB9369B9D756 | %         |
>> +----------+-------------------------------------------+-----------+
>> 10 rows in set (0.00 sec)
>>
>>
>> On Wed, Nov 26, 2014 at 2:26 PM, Jay Pipes <jaypipes at gmail.com
>> <mailto:jaypipes at gmail.com>> wrote:
>>
>>     On 11/26/2014 02:21 PM, Amit Anand wrote:
>>
>>         Hi Jay - I believe so below is the part that is in the nova.conf
>>
>>         # The SQLAlchemy connection string used to connect to the
>>         # bare-metal database (string value)
>>         connection=mysql://nova:__PASSWORD@controller/nova
>>
>>         The PASSWORD is exactly the same what I have in the conf file
>>         and what I
>>         have in the nova.conf
>>
>>         Im doing this manually via the Juno instruction guide for CentOs
>> 7.
>>
>>
>>     try:
>>
>>     connection=mysql://nova:__PASSWORD@localhost/nova
>>
>>     Best,
>>     -jay
>>
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack/attachments/20141126/9126db5d/attachment.html>


More information about the Openstack mailing list