foo.php
예를 들어 P455w0rd
, 사용하려고 할 때 MySQL 비밀번호를 파일에 저장 했습니다.
$ cat foo.php | grep '$dbpwd=' | cut -d '"' -f 2 | mysql -U root -p mydb -h friendserver
Enter password: (holds)
$ echo P455w0rd | mysql -u root -p mydb -h friendserver
Enter password: (holds)
두 옵션 모두 여전히 암호를 묻습니다. 암호를 보내는 올바른 방법은 stdin
무엇입니까?
mysql이 stdin에서 비밀번호를 읽지 못하므로 읽은 내용을 알 수 없었습니다.
—
Omn
정답은 액세스 권한이있는 사람
—
Shadur
/proc
이 프로그램이 실행되는 동안 비밀번호를 쉽게 읽을 수 있는 명령 줄에 비밀번호를 넣지 않는 것 입니다. 그것이 바로 ~/.my.cnf
0600으로 chmod'ed 된 것입니다
-p
와 비밀번호 사이에 공백이 없어야 합니다.