Mysql
 sql >> Base de données >  >> RDS >> Mysql

Créer une base de données dans Shell Script - convertir à partir de PHP

Vous devez mettre "MYSQL" en minuscules et ajouter un nom d'hôte après le -h et vous avez mélangé des guillemets simples et doubles. De plus, vous devez définir les valeurs pour dbname , dbuser et dbpass et utilisez des majuscules cohérentes :

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

Mais je ne suis pas sûr à 100% de votre syntaxe SQL. Je pense que ça ressemblerait plus à ça :

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