MySQL 유틸리티 mysql_config_editor 소개

| 2016년 10월 24일 | 0 Comments

1. 소개
mysql_config_editor는 mysql 5.6.6 이상 버전부터 지원하는 유틸리티입니다.
해당 유틸을 사용하여 login-path를 만들면 패스워드를 입력하지 않아도 로그인할 수 있습니다.
패스워드가 노출되지 않기 때문에 mysql 백업스크립트를 만들 때 이 기능을 사용하면 좋을 것으로 보입니다.
로그인 정보는 /root/.mylogin.cnf에 바이너리 파일 형태로 저장됩니다.
login-path 1개당 하나의 계정만 사용할 수 있습니다.

 

2. 도움말(영문)
MySQL Configuration Utility.
Description: Write a login path to the login file.
Usage: /usr/local/mysql/bin/mysql_config_editor [program options] [set [command options]]
-?, –help Display this help and exit.
-h, –host=name Host name to be entered into the login file.
-G, –login-path=name
Name of the login path to use in the login file. (Default
: client)
-p, –password Prompt for password to be entered into the login file.
-u, –user=name User name to be entered into the login file.
-S, –socket=name Socket path to be entered into login file.
-P, –port=name Port number to be entered into login file.
-w, –warn Warn and ask for confirmation if set command attempts to
overwrite an existing login path (enabled by default).
(Defaults to on; use –skip-warn to disable.)
Variables (–variable-name=value)
and boolean options {FALSE|TRUE} Value (after reading options)
——————————— —————————————-
host (No default value)
login-path client
user (No default value)
socket (No default value)
port (No default value)
warn TRUE

 

3. 설정 예제
/usr/local/mysql/bin/mysql_config_editor set –login-path=dba –host=localhost –user=root –password
// login-path를 따로 지정할 경우
/usr/local/mysql/bin/mysql_config_editor set –host=localhost –user=root –password
// login-path를 따로 지정하지 않을 경우 –login-path의 값은 client

 

4. 설정 확인
[root@25ni ~]# /usr/local/mysql/bin/mysql_config_editor print –all
1_1_1

 

5. 설정한 login-path 삭제
[root@25ni ~]# /usr/local/mysql/bin/mysql_config_editor remove –login-path=dba
[root@25ni ~]# /usr/local/mysql/bin/mysql_config_editor print –all333

 

6. 설정한 login-path 활용(mysql, mysqldump, mysqlshow 등 mysql 유틸리티에서 사용 가능)
기존 로그인 방식 : mysql -uroot -p패스워드
새로운 로그인 방식 : mysql –login-path=dba2_2_2

Category: LINUX

김영훈

About the Author ()