매번 명령줄에서 비밀번호를 입력하는 번거로움 없이 MySQL 유틸리티를 실행하려면, 설정 파일인 my.cnf에 계정 정보를 미리 등록해 두면 됩니다.
1단계: my.cnf 파일의 위치 확인
먼저 아래 쿼리를 실행하여 my.cnf 파일이 저장된 데이터 디렉터리 경로를 확인합니다.
mysql> select @@datadir;
실행 결과는 다음과 같으며, my.cnf 파일이 위치한 경로를 보여줍니다.
+---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +---------------------------------------------+ 1 row in set (0.00 sec)
2단계: my.cnf 파일 열기
위에서 확인한 경로로 이동하여 my.cnf 파일을 텍스트 편집기로 엽니다. 해당 위치의 예시 화면은 다음과 같습니다.

3단계: MySQL 유틸리티 계정 정보 추가
my.cnf 파일에 아래와 같이 각 유틸리티별 섹션을 추가하고, 사용자 이름과 비밀번호를 지정합니다.
[client] user = root password = "yourPassword" [mysql] user = root password = "yourPassword" [mysqldiff] user = root password = "yourPassword" [mysqldump] user = root password = "yourPassword"
설정 후 활용 방법
이렇게 설정해 두면 mysqldump, mysqldiff 등의 유틸리티를 실행할 때 -p 옵션으로 비밀번호를 일일이 입력하지 않아도 자동으로 인증됩니다.
보안 참고 사항: my.cnf 파일에는 평문 비밀번호가 저장되므로, 해당 파일의 접근 권한을 제한하여 외부 노출을 방지하는 것이 좋습니다. 운영 환경에서는 전용 계정을 사용하고 최소 권한 원칙을 적용하는 것을 권장합니다.