Actualmente utilizo lo siguiente, pero SIEMPRE me pide que escriba manualmente la contraseña. ¿Hay alguna forma de pasarlo en la línea de comandos al iniciar el ejecutable?
mysqladmin processlist -u root -p
mysql
windows
windows-server-2008
mysqladmin
Ethan Allen
fuente
fuente
export MYSQL_PWD=muhpassword
) y ejecute su comando sin el-p
. Consulte Variables de entorno del programa MySQL . A pesar de las terribles advertencias del manual , esto es bastante seguro . A menos que inicie warez extraño en el mismo shell que podría aspirar su entorno y enviarlo a darkaspirator.cc.Respuestas:
Acabo de descubrir la respuesta ...
No hay espacio entre su contraseña y la -p
fuente
-p'YOURPASSWORD HERE'
-h localhost
y-u root
pero no-pPASSWORD
. Los programadores clásicos hacen que todo sea más difícil de lo necesario.-uroot
funciona bienTratar:
fuente
Esto debería funcionar:
mysql -uroot -p'password'
Si está tratando de automatizar la solución mysql, puede usar la contraseña de la variable:
mysql_pass=$(sudo grep -oP "temporary password is generated for root@localhost: \K(.*)" /var/log/mysqld.log)
mysql -uroot -p"$mysql_pass" < somescript.sql
fuente