sql >> Database teknologi >  >> RDS >> Mysql

Hvordan man skriver og udfører et shell-script for at oprette en mysql-databank og en tabel

Opdater

Under min næste session indså jeg, at mysql ikke blev genkendt af terminalen. Jeg indså, at jeg er dum og bare altid gjorde tingene forkert. Brug ikke alias til at løse til en binær.

Eksempel, brug ikke alias mysql="/Applications/MAMP/Library/bin/mysql"

I stedet

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

Dette vil give dig mulighed for at bruge binære filer korrekt via bash, og du vil også få adgang til alle mysql binære filer inklusive mysqladmin osv. fra terminalen. :) Godt scripting!

Eksempel script med passende 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

Gamle svar nedenfor

Jeg havde mysql opsætning i mine brugeres .profile som alias mysql="/path/to/mysql".

I stedet

Jeg brugte eksport mysql=/path/to/mysql

Og i mit bash-script brugte jeg $mysql.

Eksempel

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



  1. Konverter SQL-dump til JSON?

  2. Hvordan bruger man GROUP BY til at sammenkæde strenge i MySQL?

  3. C# - Sådan får du oracle long råtypeværdi

  4. python:hvordan får man meddelelser om ændringer i mysql-databasen?