Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Datenbank in Shell Script erstellen - von PHP konvertieren

Sie müssen „MYSQL“ in Kleinbuchstaben schreiben und nach dem -h einen Hostnamen hinzufügen und Sie haben einfache und doppelte Anführungszeichen gemischt. Außerdem müssen Sie die Werte für dbname festlegen , dbuser und dbpass und verwenden Sie konsistente Groß- und Kleinschreibung.:

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

Aber ich bin nicht 100% sicher in Ihrer SQL-Syntax. Ich würde denken, es würde eher so aussehen:

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