CATCHV Blog

mysql 8.x - mysql_config_editor 본문

Database/MySQL

mysql 8.x - mysql_config_editor

catchv 2022. 11. 16. 16:49
반응형

1. mysql_config_editor

 mysql을 사용하면서 백업이나 배치 등으로 서버에 접근해서 정보를 얻거나 작업을 진행해야 하는 경우가 발생합니다. 이런 경우 스크립트에 user, password 정보가 평문으로 들어가게 됩니다.  이런 경우 보안에 심각한 문제가 발생할 수 있습니다. 특히 시스템의 정보를 가져오거나 하는 경우는 계정의 권한이 root 또는 그에 상응하는 권한이 할당되어야 하는 경우가 많습니다.

이런 경우를 대비해서 mysql은 mysql의 권한 정보를 저장해 두고 사용 할 수 있는 방법을 제공하고 있습니다. 물론 이것도 문제가 없는 것은 아니지만 최소한의 보안으로 평문의 계정정보 노출을 막을 수 있습니다.

 

# 계정 정보 생성
$ mysql_config_editor set --login-path=backup_batch --host=localhost --user=root --password
Enter password: 

# 계정 정보 사용시
$ mysql --login-path=bakcup_batch

해당 정보는 home 경로에 .mylogin.cnf 파일에 저장 됩니다.

$ cat ~/.mylogin.cnf 

I��VygP��)e��w��� E�&P,��h�$6gk:���"b.���W
                                w�(-#�L��L�qУ

저장된 정보는 print 옵션으로 출력해서 확인이 가능합니다.

$ mysql_config_editor print --all
[backup_batch]
user = "root"
password = *****
host = "localhost"
[perform_batch]
user = "root"
password = *****
host = "localhost"

https://dev.mysql.com/doc/refman/8.0/en/mysql-config-editor.html

반응형

'Database > MySQL' 카테고리의 다른 글

mysql_tzinfo_to_sql  (0) 2022.11.17
mysql_secure_installation  (0) 2022.11.17
mysql 8.x 관련 스크립트 파일  (0) 2022.11.16
mysql 8.x 설치  (0) 2022.11.15
docker mysql lower_case_table_names  (0) 2021.08.23
Comments