Mysql & Maria/admin

mysql login path설정

dbavayne 2023. 5. 19. 15:25

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