에 비밀번호가 저장되어 있다고 가정해 보겠습니다 /root/mysql-password
. 해당 파일에서 비밀번호를 수동으로 복사하고 에 입력하지 않고 MySQL에 연결할 수 있는 방법이 있습니까 mysql -u root -p{passowrd}
?
예를 들어 다음과 같습니다.
mysql -u root -p | {command} /root/mysql-password
답변1
가장 쉬운 방법은 다음 형식으로 /root/.my.cnf
파일을 만드는 것입니다( 잊지 마세요 ).chmod 0600
[client]
user=root
password=rootpass
어떤 작업을 하고 있는데 에 파일을 가질 수 없다면 다음과 같이 파일을 생성 한 후 MySQL을 호출 /root/.my.cnf
할 수 있어야 합니다 .filename.cnf
--defaults-file
mysql --defaults-file=/root/squirrellyfiles/filename.cnf
답변2
이는 특정 문제를 해결하는 데 선호되는 방법이 아닐 수 있지만 소위 "Linux 방식"은 백틱을 사용하는 것입니다.
mysql -u root -p `cat /root/mysql-password`