sql >> Databasteknik >  >> RDS >> Mysql

Skapa databas i Shell Script - konvertera från PHP

Du måste skriva "MYSQL" med små bokstäver och lägga till ett värdnamn efter -h och du har blandat enkla och dubbla citattecken. Du måste också ställa in värdena för dbname , dbuser och dbpass och använd konsekvent versaler.:

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

Men jag är inte 100% säker på din SQL-syntax. Jag skulle tro att det skulle se ut mer så här:

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


  1. Det går inte att kopiera förskapad db från tillgångar

  2. Köra ett MariaDB Galera Cluster utan Orchestration Tools - DB Container Management:Del två

  3. Vad är frågetecknets betydelse i MySQL vid WHERE-kolumnen =??

  4. ORA-12505, TNS:listener känner för närvarande inte till SID som ges i anslutningsbeskrivningen