sql >> Databasteknik >  >> RDS >> Mysql

Hur man skriver och kör ett skalskript för att skapa en mysql-databas och en tabell

Uppdatera

Under min nästa session insåg jag att mysql inte kändes igen av terminalen. Jag insåg att jag är dum och bara alltid gjorde saker fel. Använd inte alias för att lösa till en binär.

Exempel, använd inte alias mysql="/Applications/MAMP/Library/bin/mysql"

Istället

export PATH=$PATH:/Applications/MAMP/Library/bin/

Detta gör att du kan använda binärfilerna på lämpligt sätt via bash, och du kommer också att få tillgång till alla mysql-binärfiler inklusive mysqladmin etc från terminalen. :) Lycka till med skriptet!

Exempelskript med lämpliga miljövariabler:

#!/bin/bash

echo ""
echo Reloading Database 
echo ""
echo Using
echo PROJECT_BUILD_HOME: $PROJECT_BUILD_HOME
echo MYSQL: $(which mysql)
echo PHP: $(which php)
echo ""
echo ""

mysqladmin -u root -pmypass drop projectbuild
mysqladmin -u root -pmypass create projectbuild
gunzip < $PROJECT_BUILD_HOME/pack/projectbuild.sql.gz | mysql -u root -pmypass projectbuild

Gammalt svar nedan

Jag hade mysql-inställning i mina användares .profile som alias mysql="/path/to/mysql".

Istället,

Jag använde export mysql=/path/to/mysql

Och i mitt bash-skript använde jag $mysql.

Exempel

cat /path/to/my/file | $mysql -h localhost -u root -padmin



  1. JBoss7 + PostgreSQL Nya saknade/otillfredsställda beroenden

  2. Hur man ändrar rotlösenordet för MySQL eller MariaDB i Linux

  3. Vilka är fördelarna med att använda migrationer och modellklasser i Laravel?

  4. Översikt över datakomprimering i SQL Server