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
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
Respuestas:
Acabo de descubrir la respuesta ...
mysqladmin processlist -u root -pYOURPASSWORDHERE
No hay espacio entre su contraseña y la -p
-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 bien
Tratar:
--password=PasswordTextHere
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
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.