이미 컴퓨터에 다른 프로세스가 그것을 읽을 수 있기 때문에 명령 줄에서 암호를 지정해서는 안됩니다 말했다. mysql을위한 간단하고 효과적인 솔루션은 mysql 또는 mysqldump를 실행하는 사용자의 홈 디렉토리에 .my.cnf
파일을 사용하는 것이다.
먼저 안전한 방법으로 그것을 만들 :
sudo touch /root/.my.cnf
sudo chown 0:0 /root/.my.cnf
sudo chmod 600 /root/.my.cnf
을 다음 /root/.my.cnf
다음과 같은 태그가 포함되어 있는지 확인하십시오
[mysql]
user=root
[email protected]$pr!nT
[mysqldump]
user=root
[email protected]$pr!nT
할 수 있습니다하고 "정상"(루트가 아닌이 작업을 수행해야) mysql 계정뿐만 아니라. 그렇다면 결코 암호를 다시 입력하지 않아도 안전합니다. 그냥 당신의 자격 증명을 사용하여 자신의 홈 디렉토리에 .my.cnf을 넣어 당신이 파일을 읽고 쓸 수 만 확인 :
touch ~/.my.cnf
chmod 600 /root/.my.cnf
데이터베이스에 액세스하려고하는데 비밀번호가 작동하지 않습니다. 내 암호가 느낌표로 끝나서 작은 따옴표 안에 전체 -p 명령을 넣으려고했지만 "오류 1045 (28000) : 사용자 'admin'@ 'localhost'(암호 사용 : 예)에 대한 액세스가 거부되었습니다." – Lopsided