sql >> Databasteknik >  >> RDS >> Mysql

MySQL-lösenordsinmatning i bash-skript

Kontrollera om lösenordet är tomt eller inte, och om det är det, utelämna -p-omkopplaren helt.

read -p "Enter your MySQL username: " $sqluname
read -sp "Enter your MySQL password (ENTER for none): " $sqlpasswd
if [ -n "$sqlpasswd" ]; then
  /usr/bin/mysql -u $sqluname -p $sqlpasswd << eof
else
  /usr/bin/mysql -u $sqluname << eof
fi

Redigera senare för att undvika ett helt if-then-else-block:

command="/usr/bin/mysql -u $sqluname"
[ -n "$sqlpasswd" ] && command="$command -p$sqlpasswd"
eval $command


  1. UPPDATERA om det finns annat INSERT i SQL Server 2008

  2. Visa MYSQL-data från en meny

  3. Hur man lägger till just de distinkta värdena med SQLite Sum()

  4. Databasdesign 101:Partitioner i MySQL