On Ubuntu nodes, devstack tries to predefine the initial mysql root
password by doing some debconf-set-selections, but these will not take
effect if the corresponding package has been installed earlier. So
just try to set it every time, like we do on other distros.
Change-Id: I2c167051fc5e53dd0ccf82a60ab085cd9cdea28d
| ... | ... |
@@ -82,10 +82,9 @@ function configure_database_mysql {
|
| 82 | 82 |
fi |
| 83 | 83 |
|
| 84 | 84 |
# Set the root password - only works the first time. For Ubuntu, we already |
| 85 |
- # did that with debconf before installing the package. |
|
| 86 |
- if ! is_ubuntu; then |
|
| 87 |
- sudo mysqladmin -u root password $DATABASE_PASSWORD || true |
|
| 88 |
- fi |
|
| 85 |
+ # did that with debconf before installing the package, but we still try, |
|
| 86 |
+ # because the package might have been installed already. |
|
| 87 |
+ sudo mysqladmin -u root password $DATABASE_PASSWORD || true |
|
| 89 | 88 |
|
| 90 | 89 |
# Update the DB to give user '$DATABASE_USER'@'%' full control of the all databases: |
| 91 | 90 |
sudo mysql -uroot -p$DATABASE_PASSWORD -h127.0.0.1 -e "GRANT ALL PRIVILEGES ON *.* TO '$DATABASE_USER'@'%' identified by '$DATABASE_PASSWORD';" |