Existe uma maneira de passar a senha do usuário do banco de dados para a ferramenta de linha de comando mysqladmin?

StackOverflow https://stackoverflow.com//questions/12665522

Pergunta

Atualmente uso o seguinte, mas SEMPRE me solicita que digite manualmente a senha.Existe alguma maneira de passá-lo na linha de comando ao iniciar o executável?

mysqladmin processlist -u root -p
Foi útil?

Solução

Acabei de descobrir a resposta....

mysqladmin processlist -u root -pYOURPASSWORDHERE

Não há espaço entre sua senha e o -p

Outras dicas

Tentar:

--password=PasswordTextHere 

Isso deve funcionar: mysql -uroot -p'password'

Se você está tentando automatizar a solução mysql, você 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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top