sql >> Base de Datos >  >> RDS >> Mysql

Crear base de datos en Shell Script - convertir desde PHP

Debe escribir "MYSQL" en minúsculas y agregar un nombre de host después de -h y has mezclado comillas simples y dobles. Además, debe establecer los valores para dbname , dbuser y dbpass y use mayúsculas consistentes.:

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

Pero no estoy 100% seguro de su sintaxis SQL. Creo que se vería más como esto:

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