Musisz pisać małymi literami „MYSQL” i dodać nazwę hosta po -h
i pomieszałeś pojedyncze i podwójne cudzysłowy. Ponadto musisz ustawić wartości dla dbname
, dbuser
i dbpass
i używaj spójnych wielkich liter.:
MyUSER="user"
MyPASS="pass"
HostName="host"
dbName="dbname"
dbUser="dbuser"
dbPass="dbpass"
mysql -u $MyUSER -h $HostName -p$MyPASS -Bse "CREATE DATABASE $dbUser;"
mysql -u $MyUSER -h $HostName -p$MyPASS -Bse "GRANT ALL ON ${dbUser}.* to $dbName identified by $dbPass;"
Ale nie jestem w 100% pewny twojej składni SQL. Myślę, że wyglądałoby to bardziej tak:
mysql -u $MyUSER -h $HostName -p$MyPASS -Bse "CREATE DATABASE $dbName;"
mysql -u $MyUSER -h $HostName -p$MyPASS -Bse "GRANT ALL ON ${dbName}.* to $dbUser identified by $dbPass;"