Mysql
 sql >> Database >  >> RDS >> Mysql

Crea database in Shell Script:converti da PHP

Devi mettere in minuscolo "MYSQL" e aggiungere un nome host dopo il -h e hai mescolato virgolette singole e doppie. Inoltre, devi impostare i valori per dbname , dbuser e dbpass e usa la maiuscola coerente.:

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;"

Ma non sono sicuro al 100% della tua sintassi SQL. Penserei che sarebbe più simile a questo:

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;"