When deploying openstack with multi-node mode,
mysql needs to be started by listening it's real ip, not localhost.
but devstack always use localhost to recreate databases that will
lead bellow errors.
Fix bug 1177735
Change-Id: I50284f469a998d023a41b4796f1dc775bb52e710
| ... | ... |
@@ -36,8 +36,8 @@ function cleanup_database_mysql {
|
| 36 | 36 |
function recreate_database_mysql {
|
| 37 | 37 |
local db=$1 |
| 38 | 38 |
local charset=$2 |
| 39 |
- mysql -u$DATABASE_USER -p$DATABASE_PASSWORD -e "DROP DATABASE IF EXISTS $db;" |
|
| 40 |
- mysql -u$DATABASE_USER -p$DATABASE_PASSWORD -e "CREATE DATABASE $db CHARACTER SET $charset;" |
|
| 39 |
+ mysql -u$DATABASE_USER -p$DATABASE_PASSWORD -h$MYSQL_HOST -e "DROP DATABASE IF EXISTS $db;" |
|
| 40 |
+ mysql -u$DATABASE_USER -p$DATABASE_PASSWORD -h$MYSQL_HOST -e "CREATE DATABASE $db CHARACTER SET $charset;" |
|
| 41 | 41 |
} |
| 42 | 42 |
|
| 43 | 43 |
function configure_database_mysql {
|