Atualmente, uso o seguinte, mas SEMPRE me pede para digitar a senha manualmente. Existe alguma maneira de passá-lo na linha de comando ao iniciar o executável?
mysqladmin processlist -u root -p
mysql
windows
windows-server-2008
mysqladmin
Ethan Allen
fonte
fonte
export MYSQL_PWD=muhpassword
) e execute seu comando sem o-p
. Consulte Variáveis de ambiente do programa MySQL . Apesar dos terríveis avisos do manual , isso é bastante seguro . A menos que você inicie warez estranho no mesmo shell que pode aspirar seu ambiente e enviá-lo para darkaspirator.cc.Respostas:
Acabei de descobrir a resposta ....
Sem espaço entre sua senha e o -p
fonte
-p'YOURPASSWORD HERE'
-h localhost
e-u root
mas não-pPASSWORD
. Programadores clássicos tornando tudo mais difícil do que o necessário.-uroot
funciona bemExperimentar:
fonte
Isso deve funcionar:
mysql -uroot -p'password'
Se você está tentando automatizar a solução mysql, pode usar a senha da variável:
mysql_pass=$(sudo grep -oP "temporary password is generated for root@localhost: \K(.*)" /var/log/mysqld.log)
mysql -uroot -p"$mysql_pass" < somescript.sql
fonte