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