본문 바로가기
IT

mysql 백업 --login-path=

by Oh.mogilalia 2023. 10. 22.

mysqldump 사용 시 패스워드 노출 위험 문구(mysql_config_editor set --login-path=root --host=localhost --user=root --password)가 출력 됩니다.

무시해도 상관은 없으나 이 메세지가 출력되지 않도록 하고 싶을 시 리눅스 쉘상에서 아래 명령을 입력 후 패스워드를 한번 입력 해주시면 됩니다. 아래 명령은 패스워드를 미리 입력하고 필요할 때 호출하여 사용하는 방법 입니다.

mysql_config_editor set --login-path=myroot --host=localhost --user=root --password
Enter password: (패스워드 입력)

--login-path : 필요할 때 호출하기 위한 이름을 정의 합니다. (다른 이름으로 사용해도 됩니다)
--host : 접속하려는 DB서버의 호스트명 또는 IP
--user : 지정할 DB서버의 계정
--password : 패스워드 입력 후 저장
 
이후 bash shell script 또는 mysqldump를 사용하실 때 -u root -p 를 지우시고 --login-path=root 를 사용하시면 더이상 패스워드 노출 위험 문구 메세지가 출력되지 않습니다. 

주의 --login-path=[설정 이름] 를 mysqldump 바로 다음에 위치. 뒤로 밀리면 지가 인식을 못했다며 에러 메시지 mysqldump: [ERROR] unknown variable 'login-path=root'. 를 뿜어냄
root@~:/# mysqldump --extended-insert=FALSE --login-path= [설정 이름]   -hlocalhost DB > /bckup 디렉토리/db.sql
mysqldump: [ERROR] unknown variable 'login-path=root'
그래서 혹시나 하고 --login-path=root mydump 바로 뒤로 옮겼더니 제대로 됨
mysqldump --login-path= [설정 이름] --extended-insert=FALSE -hlocalhost DB > /bckup 디렉토리/Db.sql
이걸로 오늘 종일... 쩝~
mysql> select version();
+-------------------------+
| version()               |
+-------------------------+
| 8.0.34-0ubuntu0.20.04.1 |
+-------------------------+
1 row in set (0.01 sec)

'IT' 카테고리의 다른 글

Zapier 안되길래  (0) 2023.10.23
openSSH 설치  (0) 2023.10.23
phpMyAdmin 5.2.1 업그레이드  (0) 2023.10.21
mysql 명령어  (0) 2023.10.19
고전 편집기 vs. 블록 에디터  (0) 2023.10.19