sql >> Databasteknik >  >> RDS >> Mysql

Kan jag ange lösenord en gång för flera mysql kommandoradsanrop, där frågorna inte är kända i förväg?

Användaren @smcjones nämner att använda .my.cnf-filen eller mysql_config_editor. Det är bra förslag, jag ger honom min +1-röst.

En annan lösning är att lägga in autentiseringsuppgifterna i valfri fil och sedan ange den filen när du anropar MySQL-verktyg:

mysql --defaults-extra-file=my_special.cnf ...other arguments...

Och slutligen, bara för fullständighetens skull, kan du använda miljövariabler för vissa alternativ, som värd och lösenord. Men konstigt nog inte användaren. Se http://dev.mysql.com/doc/ refman/5.7/en/environment-variables.html

export MYSQL_HOST="mydbserver"
export MYSQL_PWD="Xyzzy"
mysql ...other arguments...

Jag rekommenderar verkligen inte att använda en miljövariabel för lösenordet, eftersom alla som kan köra ps på din klientvärd kan se miljövariablerna för mysql-klientprocessen.



  1. Vad är en relationsdatabas?

  2. Sätt i från CTE

  3. få nytt SQL-post-ID

  4. Fyll i PHP Array från While Loop