ncImportMysql.sh 1.24 KB
#!/bin/bash
#
#       @package export_import
#		@since 20131205	@author frederick@netz.coop
#
#		erstellt Datenbank, Benutzer und importiert SQL Datei
#
. basepath.inc.sh
. "$__PATH_to_mcBash/include.inc.sh"

execute=1

mc_h1 $0 $1 $2 $3 $4
mc_parameter "1" "1" "$1" "mysql.sql import Datei"
mc_parameter "2" "1" "$2" "mysql Datenbank (darf nicht vorhanden sein)"
mc_parameter "3" "0" "$3" "mysql Benutzer (default root)"
mc_parameter "4" "0" "$4" "mysql Passwort "
mc_parameter "5" "0" "$5" "Datenbank Benutzer "
mc_parameter "6" "0" "$6" "Datenbank Benutzer Passwort )"



if [ -z $3 ]  ; then
		user='root'
	else
		user=$3
fi

if [ -z $4 ]  ; then
		password=' -p '
	else
		password=" --password=$4 "
fi

mc_bashsu "mysql -u $user $password -e \"create database $2\"" $execute

if [ -z $5 ]  ; then
		mc_e "es wird kein Datenbankbenutzer für die Datenbank $2 erstellt"
	else
		mc_parameter "6" "1" "$6" "Datenbank Benutzer Passwort" 'Passwort muss angegeben werden, wenn Benutzer erstellt werden soll!!' 
		mc_bashsu "mysql -u $user $password -e \"CREATE user '$5'@'localhost' IDENTIFIED BY '$6';\""   $execute
		mc_bashsu "mysql -u $user $password -e \"GRANT ALL ON $2.* TO '$5'@'localhost';\""  $execute
fi


mc_bashsu "mysql -u $user $password $2 < $1"  $execute