sql >> Databáze >  >> RDS >> Mysql

Mohu zadat heslo jednou pro více vyvolání příkazového řádku mysql, kde dotazy nejsou předem známy?

Uživatel @smcjones zmiňuje použití souboru .my.cnf nebo mysql_config_editor. To jsou dobré návrhy, dávám mu hlas +1.

Dalším řešením je vložit přihlašovací údaje do libovolného souboru podle vašeho výběru a poté tento soubor zadat při vyvolání nástrojů MySQL:

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

A nakonec jen pro úplnost, pro některé možnosti, jako je hostitel a heslo, můžete použít proměnné prostředí. Ale kupodivu ne uživatel. Viz http://dev.mysql.com/doc/ refman/5.7/en/environment-variables.html

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

Opravdu nedoporučuji používat pro heslo proměnnou prostředí, protože každý, kdo umí spustit ps na vašem klientském hostiteli můžete vidět proměnné prostředí pro proces klienta mysql.



  1. mysql GRANT + WHERE

  2. SQL Server Aktivační událost pro práci s vkládáním více řádků

  3. Vypočítejte bod 50 mil daleko (sever, 45 % SV, 45 % JZ)

  4. SQLite - Smazat data