U moet "MYSQL" in kleine letters gebruiken en een hostnaam toevoegen na de -h
en je hebt enkele en dubbele aanhalingstekens gemengd. U moet ook de waarden instellen voor dbname
, dbuser
en dbpass
en gebruik consistent hoofdletters.:
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;"
Maar ik ben niet 100% zeker van uw SQL-syntaxis. Ik zou denken dat het er meer zo uit zou zien:
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;"