Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Criar banco de dados no Shell Script - converter de PHP


Você precisa colocar "MYSQL" em letras minúsculas e adicionar um nome de host após o -h e você misturou aspas simples e duplas. Além disso, você precisa definir os valores para dbname , dbuser e dbpass e use letras maiú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;"

Mas não estou 100% confiante em sua sintaxe SQL. Acho que ficaria mais assim:
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;"