Fix docker init db file 23/84023/1
authorfujinhua <fu.jinhua@zte.com.cn>
Wed, 3 Apr 2019 01:18:28 +0000 (09:18 +0800)
committerfujinhua <fu.jinhua@zte.com.cn>
Wed, 3 Apr 2019 01:18:28 +0000 (09:18 +0800)
Change-Id: I8b4a04768d4816775606861cd2d598acc8939100
Issue-ID: VFC-1306
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
lcm/docker/instance_init.sh
lcm/resources/bin/initDB.sh
lcm/resources/dbscripts/mysql/onap-gvnfm-vnfres-createdb.sql

index e795119..b2c82cb 100755 (executable)
@@ -22,9 +22,9 @@ function migrate_database {
     python manage.py migrate
 }
 
-cd /service
-if [ ! -f dbexist.txt ]; then
-    echo 1 > dbexist.txt
+GET_VNFM_DB="show databases like 'gvnfm';"
+VNFM_DB=`mysql -u$MYSQL_ROOT_USER -p$MYSQL_ROOT_PASSWORD -P$MYSQL_PORT -h$MYSQL_IP -e "$GET_VNFM_DB"`
+if [[ "$VNFM_DB" != "" ]]; then
     create_database
     migrate_database
 fi
index 764ac1a..5386170 100755 (executable)
@@ -26,10 +26,9 @@ sql_path=$HOME/../
 mysql -u$MYSQL_USER -p$MYSQL_PASSWORD -P$MYSQL_PORT -h$MYSQL_IP <$sql_path/dbscripts/mysql/onap-gvnfm-vnfres-createdb.sql
 sql_result=$?
 if [ $sql_result -ne 0 ] ; then
-    echo "failed to create gvnfm database"
+    echo "Failed to create gvnfm database"
     exit 1
-elif [ $sql_result -eq 0 ]; then
-    echo "create gvnfm database successfully"
+else
+    echo "Create gvnfm database successfully"
     exit 0
 fi
-
index 7913343..aebcd6b 100644 (file)
 -- See the License for the specific language governing permissions and
 -- limitations under the License.
 
-/******************drop old database and user***************************/
+/******************create database and user***************************/
 use mysql;
-drop database IF  EXISTS gvnfm;
-delete from user where User='gvnfm';
-FLUSH PRIVILEGES;
 
-/******************create new database and user***************************/
-create database gvnfm CHARACTER SET utf8;
+create database if not exists gvnfm CHARACTER SET utf8;
 
 GRANT ALL PRIVILEGES ON gvnfm.* TO 'gvnfm'@'%' IDENTIFIED BY 'gvnfm' WITH GRANT OPTION;
 GRANT ALL PRIVILEGES ON mysql.* TO 'gvnfm'@'%' IDENTIFIED BY 'gvnfm' WITH GRANT OPTION;
 
 GRANT ALL PRIVILEGES ON gvnfm.* TO 'gvnfm'@'localhost' IDENTIFIED BY 'gvnfm' WITH GRANT OPTION;
 GRANT ALL PRIVILEGES ON mysql.* TO 'gvnfm'@'localhost' IDENTIFIED BY 'gvnfm' WITH GRANT OPTION;
+
 FLUSH PRIVILEGES;