[mysql] DB 사용자 비밀번호를 명령 줄 도구 mysqladmin에 전달하는 방법이 있습니까?

현재 다음을 사용하고 있지만 항상 수동으로 암호를 입력하라는 메시지가 표시됩니다. 실행 파일을 시작할 때 명령 줄에서 전달할 방법이 있습니까?

mysqladmin processlist -u root -p



답변

답을 찾았습니다 ….

mysqladmin processlist -u root -pYOURPASSWORDHERE

암호와 -p 사이에 공백이 없습니다.


답변

시험:

--password=PasswordTextHere 


답변

이것은 작동합니다. mysql -uroot -p'password'

mysql 솔루션을 자동화하려는 경우 변수의 암호를 사용할 수 있습니다.

mysql_pass=$(sudo grep -oP "temporary password is generated for root@localhost: \K(.*)" /var/log/mysqld.log)

mysql -uroot -p"$mysql_pass" < somescript.sql


답변