sql >> Database >  >> RDS >> Mysql

Kan ik het wachtwoord één keer invoeren voor meerdere mysql-opdrachtregelaanroepen, waarbij de query's niet vooraf bekend zijn?

Gebruiker @smcjones vermeldt het gebruik van het .my.cnf-bestand of mysql_config_editor. Dat zijn goede suggesties, ik geef hem mijn +1 stem.

Een andere oplossing is om de inloggegevens in een willekeurig bestand naar keuze te plaatsen en dat bestand vervolgens op te geven wanneer u MySQL-tools aanroept:

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

En ten slotte, voor de volledigheid, kunt u omgevingsvariabelen gebruiken voor sommige opties, zoals host en wachtwoord. Maar vreemd genoeg niet de gebruiker. Zie http://dev.mysql.com/doc/ refman/5.7/en/environment-variables.html

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

Ik raad het gebruik van een omgevingsvariabele voor het wachtwoord niet echt aan, aangezien iedereen die ps . kan uitvoeren op uw client-host de omgevingsvariabelen voor het mysql-clientproces kunnen zien.



  1. Maak een CHECK-beperking in SQLite

  2. GROUP BY voor continue rijen in SQL

  3. Len() versus datalength() in SQL Server 2005

  4. Krijg inhoud van docx-bestand dat is opgeslagen in mysql-database als blob-type in php