Anda perlu huruf kecil "MYSQL" dan menambahkan nama host setelah -h
dan Anda telah mencampur tanda kutip tunggal dan ganda. Juga, Anda perlu mengatur nilai untuk dbname
, dbuser
dan dbpass
dan gunakan kapitalisasi yang konsisten.:
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;"
Tapi saya tidak 100% yakin dengan sintaks SQL Anda. Saya akan berpikir itu akan terlihat lebih seperti ini:
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;"