명령 줄에서 암호를 사용하는 데 따른 문제를 이해 한 후 문제 없이 암호를 프로그램에 공급하는 방법을 찾아야합니다 (비밀번호가 기록되지 않은 상태).
소스, Apache, FastCGI, PHP & MySQL에서 전체 LAMP 서버를 자동으로 설치하는 bash 스크립트가 있습니다. 이러한 설치에는 암호, 특히 MySQL이 필요합니다.
비밀번호를 밝히지 않고 스크립트를 완전히 자동화하려면 어떻게해야합니까?
편집 (6 월 9 일 3:55 UTC) :
루트를 통해 명령 행에서 비밀번호로 mysql을 호출합니다.
root@dor-desktop:/home/dor# PASS=`cat /home/dor/tmpf/pass`
root@dor-desktop:/home/dor# mysql -u root -p"$PASS"
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
(우리의 경우에는 PASS = "p4ssw0rd")
그리고 나는 ps aux | grep mysql
일반 사용자 (dor)를 통해 실행 하는데 암호가 표시되지 않습니다 !
(일부) ps
출력은 다음과 같습니다.
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 3562 0.0 0.0 34156 2864 pts/0 S+ 05:53 0:00 mysql -u root -px xxxxxx
어떻게 가능합니까?