본문 바로가기
MySql

MySQL bash 삽입 스크립트에서 사용할 암호없이 MySQL 사용자를 만드는 방법 (원격 로그인에 필요)?

by 베이스 공부 2020. 10. 10.
반응형

내 요구 사항은 암호없이 원격 로그인을위한 사용자를 만드는 것입니다. 내 원격 공간에서 bash 스크립트를 사용하여 다음과 같은 삽입을 수행합니다.

for i in {1..5000}; do
  mysql -h 11.40.3.169 -uUser -pPass -DDatabaseName <<<
    "insert into DatabaseTableName values('$i','dummy_$i');" &
  echo -n "$i  "
  sleep 1
  date
done

문제는 각 삽입에 거의 4 초가 걸리고 모든 삽입에서 인증 외에는 문제를 정확히 지적 할 수 없다는 것입니다. 따라서 최소한의 인증을 사용하여 MySQL에서 사용자를 만들 수 있다면 ...

# I'm trying to remove this password
GRANT ALL PRIVILEGES TO 'user'@'%' IDENTIFIED BY 'password';

... 제안 할 수있는 모든 것.

 

해결 방법

 

비밀번호가있는 사용자를 만든 다음 다음을 포함하는 bash 스크립트를 실행하는 계정의 홈 디렉토리에 .my.cnf 파일을 배치하여이를 수행 할 수 있습니다.

[mysql]
user=user
password=pass
[mysqladmin]
user=user
password=pass

이것은 암호없이 사용자를 만드는 것보다 낫습니다.

 

참조 페이지 https://stackoverflow.com/questions/5805932

 

 

반응형

댓글