mysql 5.6부터 보안 문제로 인해 패스워드를 커맨드라인에서 직접 입력하기 어려워졌습니다.
shell script 등에서 사용할때 에러가 발생하죠
대신에 login path라는 것을 사용합니다.
mysql_config_editor 는 MySQL 서버 연결에 대한 자격정보를 저장하는 유틸리티입니다.
이 자격정보는 현재 로그인 중인 계정의 홈디렉토리에 .mylogin.cnf라는 파일에 저장되며, "login-path" 라는 이름의 옵션 그룹에 난독화되어 저장됩니다.
저장되는 자격 정보에는 자격정보에는 login-path 이름, user, password, host, port, socket 정보가 난독화되어 들어있습니다.
설정한 login-path는 mysql, mysqladmin과 같은 MySQL client 에서 MySQL Server에 접속할 때 사용할 수 있습니다.
mysql --login-path=이름
설정한 login-path는 --login-path= 옵션을 이용하여 사용할 수 있으며, --login-path= 옵션을 생략할 경우 client 옵션그룹을 이용합니다.
mysql_config_editor set -G client -h 호스트명 -u 계정명 -p
- -G, --login-path
- login-path 이름
- default : client
- -h, --host
- 호스트명
- default: localhost
- -u, --user
- mysql 계정명
- default: 로그인 중인 계정명(CentOS 7)
- -p, --password
- mysql 비밀번호
- -P, --port
- 포트번호
- default: 3306
print login path
$ mysql_config_editor print --login-path=설정이름
[myroot]
user = root
password = *****
host = localhost
port = 3306
전체목록 출력
mysql_config_editor print --all
remove login path
mysql_config_editor remove --login-path=설정이름
use login path
$ mysql --login-path=설정이름
'Mysql & Maria > admin' 카테고리의 다른 글
MySQL Character set 처리 (0) | 2023.07.05 |
---|---|
[mysql] CHECK TABLE (0) | 2023.05.19 |
server에서 sql file 실행 (0) | 2023.05.19 |
Mysql, MariaDB Backup에서 특정 테이블 스크립트 추출 (1) | 2023.05.19 |
MySQL/MariaDB 모니터링 관련 (0) | 2023.05.06 |