Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 유틸리티 사용 시 명령줄에 비밀번호 입력 없이 실행하는 방법

매번 명령줄에서 비밀번호를 입력하는 번거로움 없이 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 파일을 텍스트 편집기로 엽니다. 해당 위치의 예시 화면은 다음과 같습니다.

MySQL 유틸리티 사용 시 명령줄에 비밀번호 입력 없이 실행하는 방법

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 파일에는 평문 비밀번호가 저장되므로, 해당 파일의 접근 권한을 제한하여 외부 노출을 방지하는 것이 좋습니다. 운영 환경에서는 전용 계정을 사용하고 최소 권한 원칙을 적용하는 것을 권장합니다.