Existe uma maneira de passar a senha do usuário do banco de dados para a ferramenta de linha de comando mysqladmin?
-
11-12-2019 - |
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
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