「MYSQL」を小文字にし、-h
の後にホスト名を追加する必要があります 一重引用符と二重引用符を混在させました。また、dbname
の値を設定する必要があります 、dbuser
およびdbpass
一貫した大文字を使用します。:
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;"
しかし、私はあなたのSQL構文に100%自信がありません。私はそれがこのように見えると思います:
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;"