DBMS/MySQL

[MySQL] 계정 비밀번호 보안 경고 (--login-path)

RYEAN 2022. 8. 23. 17:34
반응형


 

MySQL 5.6 부터 보안 문제로 인하여 mysql 혹은 mysqldump 사용 시,

비밀번호가 노출되어 있을 경우에 아래와 같은 경고가 발생한다.

  • Warning: using a password on the command line interface can be insecure.

 

위 보안 경고를 --login-path 를 이용하여 접속 정보를 암호화할 수 있다.

 

1. --login-path 생성

[root@backup]# mysql_config_editor set --login-path=[설정이름] --host=[호스트명] --user=[사용자명] --port=[포트번호] --password
Enter password: *****

ex) mysql_config_editor et --login-path=backup --host=localhost --user=backup_test --port=3306 --password

 

 

--login-path 생성 시, 몇가지 주의할 점이 있다.

1. 비밀번호에 특수문자를 넣을 경우, 앞 뒤로 " 를 붙여줘야한다.

  Enter password: "password!@34"

2. 비밀번호에 "#" 을 포함할 경우, 정상적으로 로그인되지 않으므로 사용하지 않는다.

3. mysqldump 혹은 mysql 사용 시, --login-path 구문을 첫번째 인자에 사용해야한다.

 

 

2. --login-path 확인

전체 login path 조회

# 전체 --login-path 확인
[root@backup]# mysql_config_editor print --all

# 특정 --login-path 확인
[root@backup]# mysql_config_editor print --login-path=[설정이름]

ex) [root@backup]# mysql_config_editor print --login-path=backup
[backup]
user = backup_test
password = *****
host = localhost
port = 3306

 

 

3. --login-path 사용

[root@backup]# mysqldump --login-path=backup --all-databases > all_backup.sql

 

 

4. 특정 --login-path 삭제

[root@backup]# mysql_config_editor remove --login-path=[설정이름]

ex) [root@backup]# mysql_config_editor remove --login-path=backup

 

 

 

 

반응형