채택완료

MySQL 비밀번호 엄격성 강도 영구저장?

https://kamang-it.tistory.com/entry/MySQL%ED%8C%A8%EC%8A%A4%EC%9B%8C%EB%93%9C-%EC%A0%95%EC%B1%85-%ED%99%95%EC%9D%B8-%EB%B3%80%EA%B2%BD%ED%95%98%EA%B8%B0

위 좌표글을 참고해 비밀번호 엄격성 강도를 수정 중입니다.


my.cnf 파일에 해당 소스를 넣으라고 적혀 있는데,

제가 아래 환경의 서버를 이용 중입니다.
우분투 18.04 + (Apache 2.4.7 + PHP 7.2.10 + MySQL 5.7.24)

비밀번호 엄격성 강도를 수정 후에

아래 파일에 아래 소스를 넣었습니다

# vi /etc/mysql/my.cnf

##password Policy - Homzzang
validate_password_policy=LOW
validate_password_length=4
validate_password_number_count =0
validate_password_special_char_count=0

그런데, 위 소스를 넣으니까, MySQL 재시작을 못 하고 에러 나네요.
혹시, 위 파일이 아닌가 싶어 아래 파일 맨 밑에도 넣어봤습니다.

# vi /etc/mysql/mysql.conf.d/mysqld.cnf

똑같이 에러가 나네요. 

어떻게 해야 변경된 내역을 영구 저장할 수 있을까요?

답변 6개 / 댓글 8개

채택된 답변
+20 포인트

명절에도 열심히 작업중이시군요!
validate 영구 설정 변경은 저도 해봤는데, 성공하지 못했습니다. 여러 설정 지점에 대해서 메뉴얼보고 작업했는데 설정 실패했습니다.

따라서 해당 플러그인을 끄는것을 권장합니다.

uninstall plugin validate_password;   쿼리를 실행하면 됩니다. 

답변에 대한 댓글 2개

헐, 라엘 님이 실패할 정도면 무쟈게 어려운 거였군요...ㅎ
일단 명절 끝날 때까지만 도전해 보고, 안 되면 라엘 님 방법대로 해야겠네요.

즐거운 설 연휴 되시길....^^

PS.
덕분에 서버는 큰 걱정 없이 운영 잘 하고 있습니다. 항상 감사합니다.
일단, 라엘 님 의견 참고해 해당 플러그인을 꺼두었습니다.
끄니까 예전 4자리 비전 테스트 계정들 로그인이 가능해 지네요. ㅎ
감사합니다.

근데, 만약에 이 플러그인을 다시 설치해주려면 어떻게 해야 하는지?
여기 저기 검색해봐도 설치 관련 얘기는 찾기가 힘드네요.ㅋ

install plugin validate_password; 이렇게 해봤는데 쿼리 에러라고...
다시 설치하는 법 가이드도 부탁드려요. ^^

ps.
설 코앞이자 입춘이네요. 복 많이 받으세요.
2019-02-04 (월) 13:37:44

아이고 무슨 말씀을요. 서운 절대 없습니다!

패스워드 길이는 충분히 가능합니다! ~~

감사합니다.

2019-02-04 (월) 04:11:02

에러 유형으로 볼 때는

http://blog.naver.com/PostView.nhn?blogId=bluebamus&logNo=220896948653&redirect=Dlog&widgetTypeCall=true

이렇게 보이고요. (위에 링크 정보)

제가 볼 때는 'validate_password_length=4' 여기 값이 짧아 그런 것 같아요.

https://kamang-it.tistory.com/entry/MySQL패스워드-정책-확인-변경하기

여기 들어가셔서 읽어 보시면 바로 아실 것 같습니다.

고생이 많으십니다.

답변에 대한 댓글 1개

이미 그 플러그인을 지워둔 상태라 확인을 미처 못 했는데,,
아마도 그래서 그런 것일 수 있겠네요. 4자리로 해놔서....

다시 해당 플러그인 설치법 배우게 되면 테스트 해보도록 할게요.
제가 설정하고자 한 건 4자리라,,,일단 라엘 님 선택했네용.
서운해 하지 않으셨으면 .... ^^;

PS. 설 잘 보내세용. ^^*

생각해보니 방법이 하나 더 있긴한데, my.cnf 에 init-file 이라는 옵션이 있어요.

서버가 켜질때 실행할 쿼리를 지정하는건데, 그곳에 쿼리를 집어넣으면 될 것도 같네요. 해보지는 않았지만 이게 된다면 이 방법으로 가이드를 수정해야겠어요.

답변에 대한 댓글 1개

아하,,,그런 방법도 있군요. 기대해 봅니다. ^^

31603582_1549209953.3504.png

##password Policy - Homzzang
validate_password_policy=LOW
validate_password_length=4
validate_password_mixed_case_count=0
validate_password_number_count =1
validate_password_special_char_count=0

vi /etc/mysql/my.cnf 파일 하단에 파란색 코드 추가

------------------------------------------------------------------------------------------------------

# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

#
# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

##password Policy - Homzzang
validate_password_policy=LOW
validate_password_length=4
validate_password_mixed_case_count=0
validate_password_number_count =1
validate_password_special_char_count=0

------------------------------------------------------------------------------------------------------

에러 내용

Job for mysql.service failed because the control process exited with error code.
See "systemctl status mysql.service" and "journalctl -xe" for details.

 

답변에 대한 댓글 1개

쉘에서 systemctl status mysql.service 또는 journalctl -xe 를 진행 하셔야 에러 내용이 나옵니다.
아님 서버 에러를 확인 하셔야 합니다.

먼저 자신의 mysql 버전이 해당 사항을 포함하고 있는지 확인해야 할듯 싶습니다.

아래구문을 시행해서 이미지와 비슷한 내용이 나오는지 먼저 확인이 필요 할듯 싶네요.

SHOW VARIABLES LIKE 'validate_password%';

1813159124_1549208082.9335.png

답변에 대한 댓글 3개

예. 그건 이미 다 수정하고, 영구적으로 설정하는 기능에서 막히네요.
에러 내용이 뭔지 알아야 해결이 될듯 싶네요
답변글로 올렸습니다. 제가 깜박하고 에러 내용을 안 올렸었네용. ^^;;;

ps.
설 연휴 잘 보내시고 계시는 거 맞죠? ^^

답변을 작성하려면 로그인이 필요합니다.